oneV 发表于 2019-7-9 16:54:27

如何判断USB已经可用?

使用cubemx生成USB CDC VCP的代码,PC端win10,插拔USB口设备管理器里面COM都能很好的识别到。如果调用CDC_Transmit_FS也可以发送数据到串口助手显示,这些都是OK的。不OK的地方是如果调用CDC_Transmit_FS发送频率稍快,比如500ms(其实一点儿也不快)或更短周期,插拔USB口后PC端就识别不到COM口了。那么问题是如何来判断USB已经就绪?在usbd_conf.c里面的HAL_PCD_ConnectCallback函数里面置位标志的简单方法也不行。

eric2013 发表于 2019-7-9 17:28:10

这个问题提的好,有时候还真有这种需求,后面也试试看

mygod 发表于 2019-9-17 16:23:13

你底层不能解决UCB CDC VCP 插拔重连接问题啊,这个只能上位机软件自己检测连接断开然后 重新打开或关闭句柄

eric2013 发表于 2019-9-17 16:41:24

mygod 发表于 2019-9-17 16:23
你底层不能解决UCB CDC VCP 插拔重连接问题啊,这个只能上位机软件自己检测连接断开然后 重新打开或关闭句 ...

上位机的话,只能扫描设备是否存在了。
页: [1]
查看完整版本: 如何判断USB已经可用?