STM32
登录
直播中
杨秀英
7年用户
1378经验值
私信
关注
[问答]
请问stm32如何使用虚拟串口VPC打印信息?
开启该帖子的消息推送
请问
STM32
如何使用虚拟串口VPC打印信息?
回帖
(1)
文甘翀
2021-12-7 09:32:55
在调试单片机程序的时候,常常需要用到串口向上位机打印信息,但是串口几乎已经在个人计算机上绝迹了,只好外接一个USB转串口模块,并不是很方便。ST官方提供的程序在单片机内部通过CDC实现了虚拟串口的功能,通常windows系统都带有支持CDC类设备的驱动,无需安装驱动就能自动识别设备。STM32全系提供了虚拟串口功能(VPC),可以替代串口完成与上位机的通信功能,唯一的缺点就是不能ISP。
不了解USB协议没关系,CUBEMX已经帮我们打包好了:
1、打开USB内部Phy,选择设备模式,FS、HS都是一样的:
2、启用VPC协议,所有参数都用默认的:
3、配置时钟,USB时钟源固定48MHz,貌似自动配置时钟外设的最高频率只能到168MHz:
4、堆栈调大一些,太小程序会运行不正常:
5、在main.c里添加u***d_cdc_if.h引用、调用发送函数:
6、软件里打开相应串口,就能收到消息了:
单片机与PC的通信是用的USB协议,PC会把收到的包解析出数据,并放在串口的缓冲里,软件再读取显示出来。因为串口参数是用来控制串口硬件的,而VPC并不是用的串口通信,所以这些参数是不起作用的,随便填写都可以。
-------------------------------下面是我的小广告----------------------------------------------
在调试单片机程序的时候,常常需要用到串口向上位机打印信息,但是串口几乎已经在个人计算机上绝迹了,只好外接一个USB转串口模块,并不是很方便。ST官方提供的程序在单片机内部通过CDC实现了虚拟串口的功能,通常windows系统都带有支持CDC类设备的驱动,无需安装驱动就能自动识别设备。STM32全系提供了虚拟串口功能(VPC),可以替代串口完成与上位机的通信功能,唯一的缺点就是不能ISP。
不了解USB协议没关系,CUBEMX已经帮我们打包好了:
1、打开USB内部Phy,选择设备模式,FS、HS都是一样的:
2、启用VPC协议,所有参数都用默认的:
3、配置时钟,USB时钟源固定48MHz,貌似自动配置时钟外设的最高频率只能到168MHz:
4、堆栈调大一些,太小程序会运行不正常:
5、在main.c里添加u***d_cdc_if.h引用、调用发送函数:
6、软件里打开相应串口,就能收到消息了:
单片机与PC的通信是用的USB协议,PC会把收到的包解析出数据,并放在串口的缓冲里,软件再读取显示出来。因为串口参数是用来控制串口硬件的,而VPC并不是用的串口通信,所以这些参数是不起作用的,随便填写都可以。
-------------------------------下面是我的小广告----------------------------------------------
举报
更多回帖
rotate(-90deg);
回复
相关问答
请问
STM32
如何使用printf函数给
串口
打印信息
?
2021-12-01
522
STM32
是如何使用printf函数给
串口
打印信息
的
2021-12-02
659
STM32
是怎样使用printf函数给
串口
打印信息
的
2021-12-01
538
串口
DEBUG只有
打印信息
的功能吗
2022-01-11
818
STM32
是怎样使用printf函数给
串口
打印信息
的
2021-12-02
764
CC3200的mqtt_client程序中,如何定位
串口
打印信息
?
2018-05-14
2119
PRINT指定输出
串口
1的
打印信息
,如果想输出其他
串口
0的
信息
,怎么修改?
2022-08-09
267
如何用Printf() 函数
打印信息
?
2021-12-15
853
怎样用printf()函数实现通过
串口
打印信息
呢
2021-11-30
931
请问
AM335x开发板的
串口
在哪里?我怎么样连接
串口
查看
打印信息
?
2018-05-15
3317
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分