USB HID应用,插拔USB死机

2019-10-15 02:51发布

大家好。
把USB HID例程移植到我的自己的工程下(带UCOS操作系统);
用UsbHidDemonstrator做测试软件,在任务中每隔1s给PC发送一个命令,用于控制软件中LED灯的闪烁;若不断开USB,则没有任何问题;
但是若断开USB,重新连接USB,则会死机。
我觉得死机原因是:USB重新连接,需要重新初始化USB口,然后才能再发送通过USB发送数据,但是因为我任务中有个隔1s就会通过USB发送数据的命令,若在USB初始化阶段,肯定会引起USB死机;
所以,我想在USB发送数据的前面加入个条件限制:USB初始化完成标志;但我没找到哪个标志是判定USB初始化完成的;
原子大哥,其他大侠们,能告诉一声吗?谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
一棵葱
1楼-- · 2019-10-15 06:12
楼主有没有研究过HID协议,从机是不能主动给主机发消息的,都是主机轮询。还有就是USB重新插入不是重新初始化,而是枚举,以前我也遇到过这个问题。楼主解决了吗
czdspeed
2楼-- · 2019-10-15 07:36
一棵葱 发表于 2016-11-19 14:35
楼主有没有研究过HID协议,从机是不能主动给主机发消息的,都是主机轮询。还有就是USB重新插入不是重新初始 ...

我想问一下,如果我USB做了两个设备,一个是USB麦克风一个是USB键盘,是不是我在录音的时候,键盘的操作上位机是接收不到的。我最近调试装置发现usb麦克风和usb键盘不能一起工作不知道是不是就是你说的这个原因。
一棵葱
3楼-- · 2019-10-15 08:53
czdspeed 发表于 2017-2-10 11:55
我想问一下,如果我USB做了两个设备,一个是USB麦克风一个是USB键盘,是不是我在录音的时候,键盘的操作 ...

你是USB复用设备吗,这样的模式我没用过,抱歉哈

一周热门 更多>