硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1366|回复: 3
收起左侧

如何判断USB已经可用?

[复制链接]

10

主题

130

回帖

160

积分

初级会员

积分
160
发表于 2019-7-9 16:54:27 | 显示全部楼层 |阅读模式
使用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函数里面置位标志的简单方法也不行。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2019-7-9 17:28:10 | 显示全部楼层
这个问题提的好,有时候还真有这种需求,后面也试试看
回复

使用道具 举报

6

主题

88

回帖

106

积分

初级会员

积分
106
发表于 2019-9-17 16:23:13 | 显示全部楼层
你底层不能解决UCB CDC VCP 插拔重连接问题啊,这个只能上位机软件自己检测连接断开然后 重新打开或关闭句柄
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

上位机的话,只能扫描设备是否存在了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 19:38 , Processed in 0.503613 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表