STM32发送数据与接收到的数据长度不一致问题
2022-06-02
776
0
群里一位同发提了一个问题,自己弄了一个USB HID游戏控制器,一次发送了7字节,不过通过BUSHOUND抓到只有5字节。还贴上了图。
由于没有显示长度,所以刚开始我还以为是BUSHOUND配置的问题,就让他改一下配置看一下。
>
不过人家说:
应该不是它的事,我用正常的手柄连接后读取是正常的
能读取到数据,倒是测试里的光标不动
所以我想,会不会是设备没有选对。因为像鼠标键盘等的,有的会有转码包。
设备没有选对吗?
你把长度选上可以看到实际的长度的
设置之后,发现确实只有5字节。
实际读取的也只有5个
所以就看一下端点的大小是多少,不过正确
那就应该是代码问题了。让这样测试:
那你分别发4,5,6看收到的都是5字节还是在依次减少
测试结果:
我改成了发送4个字节,收到的还是5个字节,最后一个字节固定发送1e
所以看,应该是配置问题
最后发现确实是代码问题。
找到了,端口设置成了5
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936