I'm attempting to use the AN75779 UVC example "out of the box" on a CYUSB3KIT-003 board. Upon enabling the USB_DEBUG_INTERFACE option in uvc.h, I do see the extra endpoint device in device manager, and attach the USB StreamerExample driver to it.
But Cypress ControlCenter always says "Invalid Firmware" - "Please Check the Device Configuration and try again". (Screenshot attached)
Other FX3 SDK examples using the streamer example interface build and work just fine... it seems to just be some issue with the implementation in AN75779 but as I believe this should work, untouched "out of the box" I can't imagine what's wrong just now.
I'm using Windows 10 Pro on an i7/6700k Skylake on an Asus Z170 Deluxe board and have tried both the Intel USB 3.0 controller and Asus USB 3.1 controller, including going via a powererd USB 3.0 hub.
Could anyone advise as to whether the USB_DEBUG_INTERFACE example should actually work as supplied, on Windows 10 -- or is the appnote perhaps out of date? (I also tried the recently-released Windows 10 drivers (184.108.40.206) as well as the ones in the FX3SDK 1.3)
After some comparisons with other examples, and experimentation (and noticing this sample works fine when plugged in to a USB 2.0 host port) I've managed to "fix" the problem by changing the declaration in CyFxUSBDeviceDscrSS to be USB 3.0 rather than USB 3.1. I would still appreciate advice on this -- why would the sample be declared as a USB 3.1 sample and why would this then cause the debug endpoint not to function? Is this an error in the sample code?
This looks like an issue with the cyusb.dll library. W are checking this internally and trying to fix this. Until then as a temporary workaround, please specify it as USB 3.0