STM32 vcp例程 调试

2019-07-20 19:03发布

最近在调STM32的虚拟串口,参考了官网的例程USB-FSD下的virtual com port例程,
现在USB端口识别了,驱动安装成功,电脑上打开串口调试助手,发现串口:有时可以打开,有时不能打开。
比如用JLINK刚下好程序(已设置自动重启),串口就无法打开,必须要断电重启才行;
还有用jlink仿真器调试的时候,也就无法打开串口(这很麻烦啊,不能在线调试),请问这个是什么原因,是仿真器的兼容问题吗?
谢谢!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
xuande
2019-07-20 19:16

虚拟串口,归根结底还是USB,必须遵守USB协议。
USB协议规定,主机和从机之间有紧密的通讯行为,要求对方的回复时间在毫秒甚至更短,
用仿真器停顿的时候,这个时间关系就被破坏了,主机认为子机有问题而停止通讯。

所以必须全速运行。要在线调试,只能用设断点的方法,
然后断开USB,再全速运行。

一周热门 更多>