你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 USB虚拟串口 死掉的问题

[复制链接]
sanx 提问时间:2014-12-19 14:40 /
阅读主题, 点击返回1楼
收藏 1 评论40 发布时间:2014-12-19 14:40
40个回答
sanx 回答时间:2015-1-5 11:10:37
咱﹑旳青春 发表于 2014-12-22 10:47
我在使用 340 的时候, 发现, 一拔出USB 串口就自动关闭了,  你下次插上一定要重新打开串口的, 否则没戏 ...

340 对于有些串口助手是会自动关闭的, 这是串口助手的功能, 但是340死了还能插拔再用, STM32的虚拟串口提示过“正在打开”就永远用不了,除非重启PC
sanx 回答时间:2015-1-5 11:14:35
安 发表于 2014-12-19 15:09
楼主用的哪个串口工具?把串口工具关了,再打开也提示这个吗?串口显示的是串口几? ...

串口助手不能指定, 我们面对的客户可能使用任何串口助手
wuzhujian 回答时间:2015-1-5 11:35:41
USB转串口,毕竟不是真正的串口,是“虚拟”的。
从机理上讲,硬件串口,不管串口线是否连接,硬件始终是于电脑相连的,是可以与电脑通信的,串口的驱动程序是一直工作的。
而USB转串口,一但USB线拨掉,该串口已经不存在系统中了,系统分配给该串口的资源,就已经被回收给系统了,打开串口时返回的句柄,已经是个废句柄了(它指向的资料已经被系统释放了)。
楼主的问题,既不是ST的问题,也不是微软的问题,USB工作机理的问题。
解决的办法是:
接收USB改变的消息,一但发生USB 设备改变,就对该消息进行判断,是不是你所打开的串口被拨出或插上了。
所以,早期编写的串口助手,并不完全适合于USB转串口这种情况。
回答时间:2015-1-5 11:43:34
不管他用的是什么串口助手,只要发生了拔掉就要关闭串口助手重新打开。你也可以给客户提供串口助手。
sanx 回答时间:2015-1-5 11:47:24
还有一个问题
很多window系统装不上ST的虚拟串口驱动, 无论XP、win7 (32/64)......
不过这个是因为大家装的各种裁剪的克隆版系统所致吧, 但是我们没可能因为这点而叫客户重装系统吧
sanx 回答时间:2015-1-6 09:51:41
wuzhujian 发表于 2015-1-5 11:35
USB转串口,毕竟不是真正的串口,是“虚拟”的。
从机理上讲,硬件串口,不管串口线是否连接,硬件始终是于 ...

我们不能指定客户一定要用我们的 串口助手
sanx 回答时间:2015-1-6 09:52:38
小贾-370388 发表于 2014-12-23 14:19
这个应该跟st的硬件没有关系主要是跟驱动有关系

是的, 因为拔掉USB以后, 系统驱动都没有识别端口的改变
sanx 回答时间:2015-1-6 09:54:30
安 发表于 2014-12-25 10:50
不用的,.NET可以直接读取到串口列表的。

要安装 .NET , 不考虑
sanx 回答时间:2015-1-6 09:55:08
AndyYau-268557 发表于 2014-12-26 15:35
未遇见上述问题。建议还是从串口助手入手查找。如果是st硬件问题话,就不会现在只有你才发现。 ...

你网上搜一下, 大把人发现
sanx 回答时间:2015-1-6 09:55:58
沐紫 发表于 2014-12-30 10:52
楼主哪去了呢?问题解决了不

无法解决, 缺个能搞定window驱动的高手
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版