We are using the TI provided USBLib to create a USB CDC Serial device (based on the example code for the TI-RTOS). The device is powered by the USB Bus and I am forcing the USB peripheral to operate in Device Mode. When we use this device on PCs that have "Always On" USB power, the USB stack seems to get stuck in a bad state after a PC reboot where the device will enumerate as a USB Serial device, but it won't send or receive any data. When the device is physically removed from USB and re-inserted, everything works properly again without another reboot on the PC. I spent all of last week debugging this, without much luck.
Does the Tiva USB ecosystem support reconnecting/re-enumerating to a PC that has rebooted like this? If so, what am I missing? I imagine that this would be supported since self-powered devices (like 3D and 2D printers) are common, but I could be wrong.