USB HID 读取STM32数据失败,写数据成功。使用 hid.DLL在使用readfile 读取数据时总是失败,同步时读取程序无响应死掉,异步时readfile返回0,使用bus hound 查看确定是有数据返回,但是就是readfile 接收不到。 请教有经验的大侠,在使用readfile 读取hid 数据时需要注意什么? 与hid 报告描述符的哪个参数设置有关?在写数据正常情况下是否可以确定与读取数据相关的某些参数设置正确?
导致出现这个问题的原因是: 下位机在上传数据时没有按照报告描述符中规定的字节个数(64)。 譬如,下位机一次只有10个字节要发送给主机,放进发送缓冲区中的自节数也应该是64个自节,一定要不全64,这样上位机readfile时才能收到。 包括主机发送数据到下位机时也要这样。
|