打印
[STM32]

关于STM32虚拟串口通信过程断开,连接不上的问题

[复制链接]
2504|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
21ndt|  楼主 | 2014-11-12 11:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm32作下位机,上位机用MSCOMM写的USB虚拟串口的通信程序,现在发现这样一个现象,在通信过程中,如果突然拔掉USB线,再插上,此时上位机连接不成功,需要重新插拔一次USB ,这样也能连接成功。

这个过程断开再插上,端口号没变,不知为何连接不成功。

相关帖子

沙发
kakaoracle| | 2014-11-12 12:54 | 只看该作者

使用特权

评论回复
板凳
清风致影| | 2014-11-12 14:23 | 只看该作者
要先生成虚拟串口后  才可以用上位机通讯

使用特权

评论回复
地板
airwill| | 2014-11-13 18:59 | 只看该作者
首先, 建议不要在通信过程中插拔 USB 线, 可以认为是恶意操作.

usb 各类设备, 在插入和拔出后, Windows 会给各个进程发送消息 (称为设备插入拔出通告), 上位机软件如果能够响应这个消息的话, 那么随拔随插都能及时作出响应(当然插入后肯定是有个延时的). 显然你用的上位机对这个问题没有处理好.

使用特权

评论回复
5
21ndt|  楼主 | 2014-12-5 11:19 | 只看该作者
airwill 发表于 2014-11-13 18:59
首先, 建议不要在通信过程中插拔 USB 线, 可以认为是恶意操作.

usb 各类设备, 在插入和拔出后, Windows 会 ...

对上位机不是很熟悉,不知道VC怎么能知道虚拟串口断开,再连接这个过程呢?因为虚拟串口断开,不一定是人为断开的,有时候是干扰引起的,干扰的原因很难解决,因为是偶尔出现的,如果能在上位机中实现断开后,自动重新连接,那就好了。

使用特权

评论回复
6
苏山人家| | 2014-12-6 00:01 | 只看该作者
串口开启后 ,总是会造成上位机死机

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

50

帖子

0

粉丝