.. while(1); .. Flashprobleme also keine! Kann also nur am Compiler, WINAVR 20100110, liegen ..
Hallo Andreas,

a) Nach landläufiger Meinung sitzt der Fehler äusserst selten in einem Compiler, zumal wenn der weit verbreitet und gut beleumundet ist; der Fehler ist viel öfters (meiner Erfahrung nach fast immer) vor dem Bildschirm zu finden. Auch wenn der Fehler nur am Compiler liegen kann.
b) Nach meinem bescheidenen Wissen zu C endet die Ausführung von while(1); unmittelbar nach dem Semikolon, also unmittelbar nach einmaligem Durchlauf. Dagegen werkelt die ähnliche, übliche Syntax der Dauerschleife - also while (1) {}; - theoretisch ohne Ende, unendlich, dauernd . . .

Anmerkung: ein einmaliger Programmdurchlauf ist bei so nem kleinen Progrämmchen wie Deinem so schnell erledigt, dass das nur mit guter s..schneller Hilfe wie z.B. Oszilloskop mit Trigger etc mitkriegt. Probiers mal mit der Standardsyntax.