Forum: Compiler & IDEs Timer0 ISR (Atmega32)


von Nox (Gast)


Lesenswert?

Hallo zusammen.

Folgendes Programm liefert unten stehenden Fehler.

int main(void)
{
sei();
TCCR0 |= (1<<CS00)|(1<<CS02);
TIMSK |= (1<<TOIE0);

ISR(TIMER0_OVF_vect)
{

}

}

Der Fehler:
error: static declaration of '__vector_11' follows non-static 
declaration
error: previous declaration of '__vector_11' was here

Was könnte da falsch laufen?
Ich verwende einen Atmega32 mit WinAVR.

Grüße

von Falk B. (falk)


Lesenswert?

Deine ISR muss AUSSERHALB von main() liegen!

von Nox (Gast)


Lesenswert?

AHA .. vielen Dank!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.