I have created a USB cdc device based from the ti reference code that I am using to attach a serial gps to. If I attach the gps device to the uart after windows boots everything is fine. If the gps is attached at power up then it does not work. I have found that the problem is due to a RX buffer overrun. My question is how should this be handled by the ti ref code to clear the overrun so that the cdc code will not hang.