есть программа для pic - чуть изменённая
mchpfsusb_ghid.zip (
LVR: The HID Page), который в свою очередь является примером hid прошивки от Microchip, но с кодом для обработки Input/Output и Feature репортов.
программа для теста со стороны ПК (добавил несколько функций в пример на C# -
USB HID Component for C#), запрашивает input/feature репорты и выводит в список на экран.
время от времени принимается неправильный пакет:
...
00 AA BB CC DD EE FF 55 00
00 AA BB CC DD EE FF 55 00
00 AA BB CC DD EE FF 55 00 (status 0x00000000)
00 00 00 00 00 00 00 00 00 (status 0xc0000005 - USBD_STATUS_DEV_NOT_RESPONDING)
00 AA BB CC DD AA BB CC DD (status 0xc0000008 - USBD_STATUS_DATA_OVERRUN)
00 00 00 00 00 00 00 00 00 (status 0x00000000)
00 AA BB CC DD EE FF 55 00 (status 0x00000000)
...(статус смотрится в usb мониторе)
из-за чего прошивка (и оригинальная и изменённая) может вызывать ошибку USBD_STATUS_DEV_NOT_RESPONDING ?