I've got a custom UC3A3256 PCB and I've got an intermittent, odd problem. Every now and then, I plug the PCB into the USB port and nothing happens. Trying to reset into the bootloader doesn't seem to work either. If I leave it for a minute or two, the MCU actually gets too hot to touch (more I notice the smell first, but no smoke, thankfully!). At this point, I'll pull the PCB out of the USB port and let it cool on my desk, it's got a big exposed ground plane, so it cools relatively quickly. After it's cool, I tried plugging it back in, with a USB sniffer in between, and it came up working perfectly fine, though it loaded the bootloader instead of my application.
The only thing I did before plugging it back in was check for shorts on the power rails, but I didn't find any.
I've had this happen a couple of times now, the first I thought I just had a fluke, a bit of solder or dust stuck somewhere, but now I'm not so sure. I can't think of any hardware reasons this would happen, but software seems just as unlikely. I'm not sure I can do much right now other than monitor this and see if it happens again, unless anyone else has any ideas?