Forum: Compiler & IDEs 36: error: static declaration of '__vector_1


von Robert M. (xertno)


Lesenswert?

Hi,
ích versuche einen Externen Interupt für INT0 auf einem Atmega644 zu 
programmieren. Programiersprache C.
Ich habe mir das AVR-GCC-Tutorial genommen und glaube den Anweisungen 
gefolgt zu seien. Sprich Register EIMSK , EICRA gesetzt.
dann dies

ISR(INT0_vect)
{
x.Int0Merker = 1;
}
nun kommen diese beiden Fehlermeldungen:

36: error: static declaration of '__vector_1' follows non-static 
declaration
35: error: previous declaration of '__vector_1' was here

Was mache ich nur nicht richtig?

von Johannes M. (johnny-m)


Lesenswert?

Welche Header-Dateien sind eingebunden?

von Robert M. (xertno)


Lesenswert?

#include <avr/io.h>
#include <avr/interrupt.h>
#include <inttypes.h>

von Johannes M. (johnny-m)


Lesenswert?

Richtiger Controller im Makefile angegeben?

von Robert M. (xertno)


Lesenswert?

Hab es gefunden. Ganz dummer Fehler ich habe die Fkt in die Main 
geschrieben. Danke trotzdem für die Hilfe Johannes.

von A. B. (funky)


Lesenswert?

ha, siehe da...Fehlermeldung per Google gesucht, gefunden und 
herausgefunden das ich den gleichen dämlichen Fehler gemacht hab :D

Main }-Klammer vergessen ^^

von Jumper (Gast)


Lesenswert?

Jup...ging mir gerade ebenso...hab beim Umbauen weit weit oben 
ausversehen ne } mit auskommentiert.
Schon witzig, was der Compiler so von sich gibt ;-)

von Mic M. (radbruch)


Lesenswert?

Danke. Auch ich hatte eine } in main() vergessen.

von Daniel (Gast)


Lesenswert?

>ha, siehe da...Fehlermeldung per Google gesucht, gefunden und
>herausgefunden das ich den gleichen dämlichen Fehler gemacht hab :D

same here ;-)

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.