STM32配置USB为虚拟串口导致设备的串口无法通信

2019-07-14 18:09发布

最近在做USB虚拟串口的工作,在调试过程中,发现一个奇怪的现象。
采用USART1通信,实现数据接收后回发给PC,当在main()函数初始化时,增加USB虚拟串口初始化配置操作(完全采用ST官网提供的参考代码),在进行测试时,出现结果如下:
1、连接USB线,连接串口线,外接电源,采用串口通信,设备能实现数据收发。
2、断开USB线,连接串口线,外接电源,采用串口通信,设备无法通信。
在网上查过,有人说将USB初始化的相关操作影响到USART1,后将代码调换到最前面,仍然出现上述现象,有没有知道这是为啥啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。