本帖最后由 碧云天书 于 2014-11-10 21:23 编辑
colin2135 发表于 2014-11-5 21:35
我使用F4的USB VCP也有几个月时间了,是通过STMCUBEMX直接生成的,生成那个的确问题很多,需要自己琢磨并 ...
我还没有用过429,但429跟407的USB模块应该是一样的。VCP使用了USB的端点1以BULK方式收发数据,因此关注端点1就可以了。USB端点1的收发,PC就认为是虚拟串口数据的收发。由于USB的BULK传输是可靠传输,传输过程数据不会发生错误,所以你可以先检验一下MCU发送端是否正常,再检验一下PC接收端是否正常。MCU发送端的检验,你可以看看USBD_CDC_SetTxBuffer()填充的数据是否正确,再确认紧接着的USBD_CDC_TransmitPacket()返回值是否USB_OK。如果这两个都没问题,PC软件出问题的可能性就比较大了。 |