USB HID 读写 STM32 数据失败主要原因分析

USB HID 读写 STM32 数据失败主要原因分析

  • 主要原因是没有按照报告描述符中规定的格式和字节数进行传输。

  • 需特别注意的是如果在报告描述符中使用了 REPORT_ID 则 USB 发送数据缓冲区第一个字节必须为 REPORT_ID 以告知系统该数据属于哪个 ID。

  • 下位机在上传数据时要按照报告描述符中规定的字节个数进行传输(假如为64字节)。譬如,下位机一次只有10个字节要发送给主机,放进发送缓冲区中的字节数也应该是64个字节,一定要补全64,这样上位机readfile时才能收到。 包括主机发送数据到下位机时也要这样。

你可能感兴趣的:(通信,usb,stm32,pc,HID)