sz189981 发表于 2016-12-19 18:26:45

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

移植的stm32 hid设备只能在while(1)中发送数据给PC后,PC的上位机bushound才能发送数据给下位机。
如果hid设备不发数据给PC,则bushound发送数据时会报错“invalid command”, bushound看不到数据发下去。
请问这个是什么原因导致的?


无薪税绵 发表于 2017-3-8 08:23:18

请先确定,上位机发送的命令有没有错误。

ts2000 发表于 2017-3-8 08:39:08

应该是USB的配置有错吧。设备描述符不对的话,发送的地址可能有错。

boboo-23776 发表于 2017-3-8 09:00:56

在例程中改吧

cldym 发表于 2017-3-8 09:08:25

在例程中改吧

1035036848 发表于 2017-3-8 09:10:42

本帖最后由 1035036848 于 2017-3-8 09:34 编辑

我认为把描述符代码贴一下出来比较好。。。

tanr 发表于 2017-3-8 09:20:50

我也是有这个问题,我的解决方法是在while中一直发送空数据,这样就保证了stm32和PC的连接状态,然后就正常了,我觉得这样的解决方法不是很好,但是我没有法相更好的方法去解决这个问题

Dylan疾风闪电 发表于 2017-3-8 10:55:16

检查:
设备描述符是否正确,
USB的输出端点是否配置好。

中山无雪 发表于 2017-3-8 18:30:07

应该是描述符配置问题

发表于 2017-3-10 15:56:46

:o:o:o:o:o:o
页: [1] 2
查看完整版本: stm32 usb hid设备能发数据给PC,但不能接收PC的数据!!!