Gast
#984841
Hallo,
ich bräuchte einen Tipp:
Ein bischen code fehlt noch, aber das Problem ist das mit
eingeschalteter Optimierung am Compiler der Prozessor in der while
Schleife fest hängt und die Bedingung nicht mehr vergleicht. Ohne
Optimierung läuft es.
TIMSK |= (1 << TOIE2); // Timer2 Overflow Interrupt frei
ISR(TIMER2_OVF_vect)
{
timer2++;
}
int warteschleife (oft) { // Timer 2 gesteuerte Warteschleife
TCNT2=0b00000000; // Timer 2 Zähler Reset
TCCR2=0b00000101; // Timer 2 Prescaler / 128
while (timer2<oft) { // Schleife
;
}
timer2=0; // Schleife zurücksetzen
TCCR2=0b00000000; // Timer 2 Zähler Reset
TCNT2=0b00000000; // Timer 2 Prescaler/Timer aus
return 0;
}
wie könnte ich es zum laufen bekommen ?
viele Grüße
Mario