Hello Everyone,
We have designed custom boards using TI microcontroller TM4C1233.
The microcontroller's USB module is programmed as a bulk device using one IN and one OUT pipe.
The USB part of the board's firmware is based on TI Tiva bulk example and the PC side receives data using Lmusbdll.dll on top of WinUSB driver.
In rare cases the PC application hangs and the Microsoft Message Analyzer shows USBD_STATUS_BUFFER_OVERRUN error. After that the LmUsbdll error processing continuously calls WinUSB Abort Pipe function without any success.
The TivaWare USB Bulk class driver defines USBERR_DEV_RX_OVERRUN flag among USB_RX_ERROR_FLAGS but the TM4C1233 datasheet says this flag is never set for Bulk devices.
Can someone confurm if the above statement is true and possibly recommend some corrective actions besides complete application and controller reset?
Thank you very much in advance
Best Regards
Peeter