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?
Welche Header-Dateien sind eingebunden?
#include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h>
Richtiger Controller im Makefile angegeben?
Hab es gefunden. Ganz dummer Fehler ich habe die Fkt in die Main geschrieben. Danke trotzdem für die Hilfe Johannes.
ha, siehe da...Fehlermeldung per Google gesucht, gefunden und herausgefunden das ich den gleichen dämlichen Fehler gemacht hab :D Main }-Klammer vergessen ^^
Gast
#1840306
Jup...ging mir gerade ebenso...hab beim Umbauen weit weit oben ausversehen ne } mit auskommentiert. Schon witzig, was der Compiler so von sich gibt ;-)
Danke. Auch ich hatte eine } in main() vergessen.
Gast
#5979424
>ha, siehe da...Fehlermeldung per Google gesucht, gefunden und >herausgefunden das ich den gleichen dämlichen Fehler gemacht hab :D same here ;-)
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.