Actually it was a seeeduino mega but the same problem I experienced with an arduino mega a couple of weeks ago.
Everything was working great. Made some changes to my sketch -- it's a little over 40000 bytes --and uploaded it. Now all that happens is the LED on pin 13 flashes EXTREMELY rapidly. Can no longer upload to the board. Problem persists even if I unhook all external circuitry from the board.
I'm not drawing a lot of power for external circuitry from the board -- maybe about 150ma tops. The external hardware comprises a WIZNET ethernet board (not the shield), a couple of magnetic card readers (8 ma/ea) , 8 M95512-W SPI EEPROM chips, a Maxim real-time-clock chip,a few LEDs and some push buttons.
I'm an experienced hardware and embedded processor software engineer (40 years) so I'm not making a newbie mistake here. I've been working with Arduino megas for about a year now with no problems. Written dozens of (complicated) sketches. Designed a circuit board using a Mega1280 processor, laid it out with Eagle, and had a dozen made. Burned bootloaders in all of them and installed code in them with and without the bootloader.
Tried burning the bootloader with my USBTinyISP. Appeared to succeed -- actually got the same error I always get when burning mega1280 chips. Still has the rapidly blinking pin13 light after the attempt.
Bootloader report:
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
USB write error: expected 128, got -116
avrdude: verification error, first mismatch at byte 0x1f000
0x0c != 0xff
avrdude: verification error; content mismatch
This is crazy. Any ideas as to what's happening here and what I can do about it? I can't keep buying new boards every couple of weeks.