I'm using USB-Host Mass Storage Device class of MQX 4.0.1. with K70 EHCI and I face the following problem:
When a memory stick is inserted, the function _usb_ehci_reset_and_enable_port is called by the ISR. Inside that function there are two loops which run for approximately 160ms (debounce for 100ms, wait for reset for 60ms). During that time the whole system is unresponsive because it stays inside an ISR.
I don't think it's a good idea to do 100ms debounce loops in RTOS interrupt routines.
Has someone already written a patch for that problem?
Perhaps we can use the uframe-interrupt...