stm32 usb hid设备能发数据给PC,但不能接收PC的数据

2019-07-14 15:22发布

移植的STM32 hid设备只能在while(1)中发送数据给PC后,PC的上位机bushound才能发送数据给下位机。
如果hid设备不发数据给PC,则bushound发送数据时会报错“invalid command”, bushound看不到数据发下去。
请问这个是什么原因导致的?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
60user189
1楼-- · 2019-07-14 21:32
应该是USB的配置有错吧。设备描述符不对的话,发送的地址可能有错。
jiaolesu
2楼-- · 2019-07-15 00:04
在例程中改吧
andyfly7
3楼-- · 2019-07-15 03:27
在例程中改吧
vitamin维他命
4楼-- · 2019-07-15 05:29
 精彩回答 2  元偷偷看……
王小琳子
5楼-- · 2019-07-15 07:17
我也是有这个问题,我的解决方法是在while中一直发送空数据,这样就保证了stm32和PC的连接状态,然后就正常了,我觉得这样的解决方法不是很好,但是我没有法相更好的方法去解决这个问题
嘻嘻爱哈哈
6楼-- · 2019-07-15 09:02
检查:
设备描述符是否正确,
USB的输出端点是否配置好。

一周热门 更多>