I made a USB HID device, which works perferctly in MS windows environment. But when it plug into FD6 PC, I got a timeout error when reeading HID report. After serveral tries in the USB firmware, I found a very strange solution. If the HID report length is odd number, I'll get timeout error. But if I send extra byte(zero) to USB for HID report, timeout error is gone.
This could be the error of the implementation in USB driver always tried to read USB data in the unit of WORD, instead of byte. Anybody can confirm this or fix this? Thanks.