发现一个关于STM32usb虚拟串口的问题

2019-07-14 14:34发布

我使用STM32cubemx软件生成了usb虚拟串口的工程,电脑可以顺利识别出虚拟串口,然后用单片机向电脑发送数据,使用CDC_Transmit_FS()函数发送数据没问题,但是我只要一使用CDC_Receive_FS()函数接收数据,电脑就无法识别虚拟串口了,显示未知设备,这是什么情况?具体代码我不贴了,太多了,有用过这个功能的应该知道这两个函数是怎么回事,难道函数里面有什么设置影响了usb的配置吗?我对比了这两函数,没发现有什么问题。求解答。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
leopard530
1楼-- · 2019-07-14 20:55
 精彩回答 2  元偷偷看……
wufa1986
2楼-- · 2019-07-14 22:31
stm32虚拟串口确实有许多问题,最好使用USB HID
xujing45
3楼-- · 2019-07-15 03:01
谢谢各位,我已经解决了问题,因为CDC_Transmit_FS();是静态函数只能在USBD_CDC_if.c文件里使用,我去掉了前面的static,在主函数使用的时候会导致调用出现问题。所以我又重新把它放在usbd_cdc_if.c里面使用,然后建立一个全局数组,存放接收到的值,在主函数里面读取这个数组就行。

一周热门 更多>