stm32 usb hid设备能发数据给PC,但不能接收PC的数据!!!
移植的stm32 hid设备只能在while(1)中发送数据给PC后,PC的上位机bushound才能发送数据给下位机。如果hid设备不发数据给PC,则bushound发送数据时会报错“invalid command”, bushound看不到数据发下去。
请问这个是什么原因导致的?
请先确定,上位机发送的命令有没有错误。 应该是USB的配置有错吧。设备描述符不对的话,发送的地址可能有错。 在例程中改吧 在例程中改吧 本帖最后由 1035036848 于 2017-3-8 09:34 编辑
我认为把描述符代码贴一下出来比较好。。。 我也是有这个问题,我的解决方法是在while中一直发送空数据,这样就保证了stm32和PC的连接状态,然后就正常了,我觉得这样的解决方法不是很好,但是我没有法相更好的方法去解决这个问题 检查:
设备描述符是否正确,
USB的输出端点是否配置好。 应该是描述符配置问题 :o:o:o:o:o:o
页:
[1]
2