USB HID 读写 STM32 数据失败主要原因分析主要原因是没有按照报告描述符中规定的格式和字节数进行传输。 需特别注意的是如果在报告描述符中使用了 REPORT_ID 则 USB 发送数据缓冲区第一个字节必须为 REPORT_ID 以告知系统该数据属于哪个 ID。 下位机在上传数据时要按照报告描述符中规定的字节个数进行传输(假如为64字节)。譬如,下位机一次只有10个字节要发送给主机,放进发送缓冲区中的字节数也应该是64个字节,一定要补全64,这样上位机readfile时才能收到。 包括主机发送数据到下位机时也要这样。
|