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驱动的高手
页: 1 2 [3] 4 5
查看完整版本: STM32 USB虚拟串口 死掉的问题