Do you mean there is a (diconnect&connect) happening before enumeration and after calling CyFx3BootUsbConnect()?
But after the above disconnect and connect, the device does not enumerate?
- For reproducing the problem, did you suggest using JTAG debugging?
the short disconnect / connect is not caused by fx3 or our device. It's the customer which plugin the cable, wait very short time remove it and plug it in again. The hell know's why, but if he find the right comment between CyFx3BootUsbConnect() and end of enumeration, for his plug action, than the camera never enumerate. This can be reproduced with JTAG debugger, because I think the the fx3 is not entierly cleared during this plug action and the settings, which avoid re-enumeration during switch from second stage bootloader to application, are still in place and cause this behaviour (only a guess).
We think we found the reason for the behaviour, a other ciruit expected to be in reset state after a power cycle (USB cable unplug / plug) caused our FPGA to became active. This seems to triggger the strange behaviour, because they share resourceses.