Ja klar danke Fretzschi, habs gleich ausgebessert. Und pepisoft ich glaub ich weis jetzt was war. Der Compiler hat diese Zeile
while ( !(TIFR & (1<<ICF1 )) ) asm volatile("NOP"); vorher ohne das
asm volatile("NOP"); wegoptimiert. Hab das grad nochmal bei mikrocontroller.net nachgelesen das der Compiler das wegomptimieren kann/wird. Ich bin mir fast sicher dass das der Fehler war.
Gruß Muraad