Welchen Programmer benutzt du? Das beim AVR Studio enthaltene AVR Prog oder irgendeinen Programmer von myAVR?

Überprüfe mit der Verify-Funktion deines Programmers, ob das Programm richtig übertragen wurde.

Außerdem reicht es, wenn du die avr/io.h einbindest, den Rest brauchst du nicht. wdt_disable(); auch nicht. Du kannst für Wartezeiten aber wenn du util/delay.h einbindest und F_CPU (Controllertakt in Herz) definierst die Funktion _delay_ms(x) verwenden.