Hi,
My device supports an Isochronous OUT Endpoint, set to 895 bytes/ms.
Also I would like to fully use this endpoint (ie : fill in all
Isochronous OUT frames each millisecond).
To do this, I implemented a stuff that sends 4 pending URBs to the USB
Bus driver. Each URB also gets completed but some are completed with
0xC0000B00 error (USBD_STATUS_ISOCH_REQUEST_FAILED).
For those URBs that fails with this error, Iso packets (that do not have
data) are told to be in error (0xC0000A00 = USBD_STATUS_BAD_START_FRAME),
whereas all URB are sent with the USBD_START_ISO_TRANSFER_ASAP flag.
Does anyone knows this kind of problem, and is there any trick to fix
this problem ?
Thanks by advance !
Sebastien