I am having an issue with the USB LAN EZ-externder which I use along with the BF-561 EZ kit. When I use the IDDE directly, the USB enumerates properly. But when I load the same code into flash and then try to boot, the USB gets enumerated, but as a full speed device (USB 1.1) and not as a high speed device (USB 2.0). The solution / workaround to this is to do a soft boot using the push button provided on the EZ-kit. This issue crops up only when I have the USB cable plugged into the PC before I boot up the BF-561 kit. If I have the USB unplugged, then boot the kit and then connect the USB, it properly detects it as a USB 2.0 device. Thinking that the DSP boots up much faster than the USB chip and that the DSP tried to configure the USB chip when it has not as yet booted up, I added a large delay (abt 200 ms) at the begining of the code, but this did not improve the situation.
I would appreciate any pointers to the possible cause and the remedy of this issue.