I have a PCB with identical usb peripheral hardware as used with STM32F10 E Eval demo board. (I designed this 'identical' board). My device enumerates just fine, but I still get a "USB Device Not Recognized" message. Under device manager (of course) I see "Unknown Device." When I load the same software into the eval board it works fine. My only conclusion is that I NEED the usart connection physically on the board? I am only using this program to communicate with hyper terminal with my pc, not as a link between two PC's. I ONLY need to communicate from my micro to one PC via USB, so I did not install any usart hardware, since I will only need to communicate serially via USB.
Looking into the error, I find "Windows has stopped this device because it has reported problems. (Code 43)" This appears to be a hardware problem but I have searched through each resistor and voltage on my board working with usb, everything seems correct. Any ideas as to what the problem is? I do not think I need to set up usart physically on the board to enumerate, correct?