We've spun some boards for a wireless charger project, copying the Arduino Micro schematic for a lot of the power and connections (HWB with pulldown, Reset with pullup, etc.)
Using Atmel Studio and ISP, I loaded in the Arduino Micro bootloader. Looks good, pops up in the Device Manager as a Micro.
Testing with a simple Blink program (tested as working on a stock Micro), I hit upload, the progress bar fills up, pause, then:
Arduino: 1.8.5 (Windows 7), Board: "Arduino/Genuino Micro"...
...
Forcing reset using 1200bps open/close on port COM43
PORTS {COM1, COM43, } / {COM1, COM43, } => {}
PORTS {COM1, COM43, } / {COM1, COM43, } => {}...
...
PORTS {COM1, COM43, } / {COM1, COM43, } => {}
PORTS {COM1, COM43, } / {COM1, COM43, } => {}
PORTS {COM1, COM43, } / {COM1, COM43, } => {}
PORTS {COM1, COM43, } / {COM1, } => {}
PORTS {COM1, } / {COM1, } => {}
PORTS {COM1, } / {COM1, } => {}
PORTS {COM1, } / {COM1, } => {}...
...
Couldn't find a Board on the selected port. Check that you have the correct port selected. If it is correct, try pressing the board's reset button after initiating the upload.
And it disappears from the Device Manager until I unplug the USB and plug it back in again. I monitored the 5V supply, thinking maybe there was a dip. Nope, solid 5V on the 'scope.
I looked at the hex file. It's still the bootloader code, no Blink code in there. And of course, it's not blinking.
The problem seems to center around the IDE, and programming via USB. I can program happily via ISP, with my Atmel charger code working well. (I'm switching the code over to Arduino for the ability to do USB firmware updates in the field without having to muck about with Atmel's oddly unsophisticated bootloader, or going down the LUFA rabbithole. There are only so many hours I can bill to my employer for learning new tricks )
Any ideas?