Habe gerade mal aus reiner Neugier "Code::Blocks" (16 January 2010
build) zusätzlich zu einer bestehenden WinAVR+AVRStudio-Installation
installiert. Funktioniert problemlos, kompiliert ohne Schwierigkeiten
und erzeugt ein .hex-File im vorher angegebenen Projektverzeichnis.
Eine Datei namens "avr1.exe" konnte ich allerdings nirgendwo entdecken,
weder in WinAVR noch in Code::Blocks. Kann es sein, dass dein Projekt so
heißt? Ich vermute mal, abgesehen von einer möglicherweise fehlerhaften
Installation, du hast da irgendwas falsch eingestellt, deine IDE meint
vielleicht da würde irgendwas zu "avr1"-(x86) kompiliert werden und
versucht das dann zu linken und anschließend zu starten, das gibt dann
im besten Fall eine fehlerhafte .exe oder eine 0-Byte-Datei, die beim
Versuch sie zu starten diese Fehlermeldung verursacht.
wIE GESAGT prinzipiell funktioniert das alles, und ich habe weder bei
meiner WinAVR-, noch bei meiner AVRStudio-, noch bei der
Code::Blocks-Installation besondere Einstellungen vorgenommen, (hat dir
Code::Blocks angezeigt, dass es AVR-GCC "detected" hat?).
P.S.:
Die "for (n = 0; n < 30000; n++);", werden in der Standardeinstellung im
Realease-Build ersatzlos wegkompiliert.