Corrupted my Arduino? Also stk500_getsync() resp=0x03

Hey guys,

I was messing around with my new Arduino and corrupted it. Now my Arduino will not accept programs uploaded to it (it gets to the end of the progress bar and just freezes). It turns on and tries to run the original program which is also acting funky (more on the program at the end).

Thinking I overwrote the bootloader (or something, I'm not really sure), I took a second Arduino and I added the ArduinoISP to it. I wired it all up as described and tried doing "Burn Bootloader" but I keep getting

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x03
avrdude: stk500_recv(): programmer is not responding

I am using two Arduino Micros, "Arduino Micro" is selected as my board in tools, "Arduino as ISP" is selected as the programmer. I have set up the status LEDs as described in the ArduinoISP program and they all flash at the beginning of the Arduino ISP program and after only the heartbeat will glow, I get no error LED or "PMODE."

The original program (if at all relevant) was driving a display using u8glib. I changed a variable in the library to allocate a bunch more RAM than it was originally programmed for and this is when everything stared to happen. The program is also putting out a ton of junk on the ICSP pins because it was using hardware SPI to communicate with the display which I think is affecting the "Burn Bootloader" process.

Is my Arduino bricked? Should I just buy another one? What did I do so I can avoid this in the future?

Bump

Please upload a picture that shows how you have the two Micros connected together for ICSP programming. Just a note, you need to alter the ArduinoISP sketch to change #define RESET line from SS to 10 for it to work on a ATmega32u4 type Arduino such as a Micro.

[edit- well maybe the Micro is different from most ATmega32u4 Arduinos in the SS pin seems to be available on the header]

After a bunch of trying, I went back to trying to upload to the original board and got it to work. I just hope I don't corrupt anything again.

However, here's my pinout. I swapped the SS to 10 just to test it and it still doesn't work.

So I never actually got the re-burning of the boot-loader to work.

I can't tell for sure based on that picture how you have it hooked up. Let's rewind, simplify, and take it step by step. I recommend disconnect everything and hook up like this without using the ICSP header on either board:

MISO to MISO
MOSI to MOSI
SCK to SCK
5V to 5V
GND to GND
SS on the Micro you are using as ISP programmer to RST on the Micro you are trying to burn the bootloader to

Connect the USB cable from computer to the Micro you are using as ISP programmer

In the Arduino IDE program:
Select on menu File, Preferences and check the box "Show verbose output during upload" and click OK.
Select on menu Tools, Board, Arduino Micro
Select on menu Tools, Port, port of the Micro you are using as ISP programmer
Open a fresh ArduinoISP sketch: Select on menu File, Examples, ArduinoISP
(No changes necessary to the sketch at all)
Upload the sketch using the upload button
Select on menu Tools, Programmer, "Arduino as ISP"
Select on menu Tools, Burn Bootloader
After a few seconds, or perhaps up to a minute or two, you should see Done Burning Bootloader