Hi there! I need to program a USB HID device based on an NXP 2478. So to start, I'm toying around with my MCB2470 eval board and the corresponding demo project provided by Keil. The String descriptors are causing me a lot of headache: most of the time when I connect the eval board to the USB, UVCView throws a lot of errors like
"*!*ERROR: no String Descriptor for index 1!"
while Windows XP complains that the device could not be installed without errors. Now by chance I found out that the exact same firmware worked once after rebooting the PC. After disconnecting and connecting it again, I'm facing the same errors. This leads me to suspect that something gets messed up by Windows' caching of USB descriptors. So what can I do to properly debug my application? I *am* already using Windows' device manager to uninstall the device driver. I also tried to delete the corresponding keys from the registry (I found them under HKLM/SYSTEM/ControlSet001/Enum/USB/Vid_c251&Pid_2101), but regedit doesn't let me delete them: "Error when deleting the keys".
What can I do to get around these problems? What are you guys doing? I'm assuming, I'm not the only one trying to debug a USB application.
Kind regards, Peter
P.S.: If you think posting source code will help you in diagnosing my problem, I can do so. But since the problem is not reproducible, I wanted to start with these general questions first.