使用ch582为 USB的hid设备,下位机只能上传长度为64字节的包问题求助

各位老师好,我在使用CH582作为USB设备的时候,当接收到无线信号后,将数据上传到PC机,但是只能将上传数据长度设置为0X40的字节长度才能被PC机的接收到。如果修改为上传长度为0X10或者0x20,则PC程序无法接收到,奇怪的是我在BusHound中监视,发现数据是已经上传到PC机器上了的。但是其他的PC程序就是读不出来,我已经使用了5,6个调试程序了,还是无法读出,其中也使用了沁恒提供的源码HID_RECV(10.20).rar。还是无法读出数据。但是仅仅修改为上传长度为0X40,那么一切正常。 这里是我的上位机和下位机源码:

icon_rar.gifMagicDog0507.rar

icon_rar.gifHID_RECV(10.20).rar

请老师指导,下图是我修改的地方:

  image.png

image.png

    image.png

硬件上传没问题,发送0x10 是16字节,芯片上报给PC 也是16字节(bushound)看到长度是对的。
应该是上位机接收的问题,不过你用bushound调试就够,他也能上下传数据。


老师您好,我也觉得下位机应该没有问题,问题就是我现在使用各种软件都不能读出来啊,包括沁恒给的代码也不能读出,老师能否给个相应的代码可以解决这个问题?我的邮箱是个人信息保护,已隐藏,万分感谢。


只有登录才能回复,可以选择微信账号登录