2019-12-10 18:27发布
qllaoda1 发表于 2013-4-23 22:45 我觉得HID方式好点。虚拟串口方式的话,万一别的一个应用程序不小心当成串口打开就麻烦了 ...
最多设置5个标签!
3楼说的是实际情况,但并不是STM32的USB不行,而是PC端的驱动程序有问题。或者说是PC机的驱动程序机制造成的。
如果是PC机正常的RS-232串口,断掉连接线,但串口硬件还是在的,所以重新接上连接线后,就能通信继续通信。但CDC类的USB转串口,当USB线断掉时,实际上PC机上已经没有该串口设备了,程序中的串口句柄已经无效了。但当USB线再次连接时,PC机给新的USB转串口分配的是新的内存,所以原来的句柄显然不能访问新的串口。
换句话,USB转串口设备,可以当串口设备使用,但毕竟不是串口设备。
所以说,PC端软件也是需要进行一些修改的。比如,接收USB设备的插入、拔出的消息,以便进行适当的处理。
当然,直接拿ST的Demo程序来当产品代码用,就有点儿戏了。
串口通讯都会有协议校验,即使别的程序当成串口用了,也不会对产品功能造成影响,毕竟两个不同的软件数据包格式校验算法完全对的上的概率太小了。如果产品功能会受影响那只能说软件可靠性太差了
一周热门 更多>