ST意法半导体
直播中

王萍

8年用户 1376经验值
私信 关注
[问答]

如何通过USB虚拟com端口将简单字符串传输到PC?

您好,我正在尝试按照本教程进行操作: 如何通过 USB 虚拟 com 端口将简单字符串传输到 PC。不幸的是,我的串口没有输出。
在调试期间,我发现CDC_Transmit_FS()总是返回USBD_BUSY,因为hcdc->TxState永远不会变为零。此外,hcdc->RxBufferhcdc->TxBuffer 会抛出错误,指出无法访问特定地址的内存。
                                                                                       
我尝试过的事情:-
1) 将堆和堆栈大小分别增加到 800 和 1200。
2) 将USB_HS_MAX_PACKET_SIZECDC_DATA_HS_MAX_PACKET_SIZE更改为 256。
3) 在CDC_Transmit_FS() 之前添加更多延迟。
PS:我可以使用 MBed 在线编译器库(Serial (USBTX, USBRX))通过 USB 发送和接收数据。
操作系统:Windows 10,串口监视器:CoolTerm,工具链:STM32CubeIDE。








更多回帖

发帖
×
20
完善资料,
赚取积分