文档《使用 STM32CubeMX实现USB虚拟串口的环回测试功能》,祥细介绍了STM32 USB口配置成虚拟串口使用的方法。文中对CubeMX的快速配置,再增加一些简单的用户代码,就完成了一个简易的虚拟串口回环测试的工程。跟着文档走。
同样的,在USB_OTG_FS中,选择好DEVICE ONLY。
再选择VCP类。CubeMX会自动完成大部分的参数。需要修改的不多,不熟的话还是跟着文档的走。
有设置RX和TX BUFFER的参数,跟据需要设置。
VCP工程需要注意一下HEAP SIZE和STACK SIZE这两个设置栈和堆的参数。
HEAP SIZE默认只有0X0200;没有修改的话后面在PC上怎么也装驱动不成功。能识别能安装,就是有个黄色感叹号在设置前面。不能启用。
以上配置好以后,直接生成工程,在工程里增加一些用户代码。
主要是在USBD_CDC_IF.C中。
在这个基础上,稍微修改了一点。让它回复OK和NG。
CubeMX真的是太方便了,把原本那么复杂的工作精简到这么简单的完成。
|