Hi TI experts,
I've been experimenting with the USB driver code that is available through RTOS SDK of processors like am65, am57, etc.
I had some success enumerating a flash memory device that was communicating at high-speed. Unfortunately, the code fails during the enumeration process at setting the address step (address device step) when the device is a keyboard or dongle, which communicates at full speed. I'm wondering what causes this to happen. (my port is USB 2.0 capable only btw)
The specific file that this happens is : usb_xhci_hcd.c located in usb/src/xhci
the function that returns error code is : USB_HOST_xHCI_Address_Device
and this is a part of that function: