Gast
#3656888
Hallo,
ich habe ein merkwürdiges Interrupt-Problem. Das Programm funktionierte
(und kompilierte) wunderbar, bis ich begann, Interrupts zu verwenden.
Die "Signal Handler" sind eigentlich ganz genau so, wie überall
beschrieben. Dennoch meint GCC folgendes zu mir:
In function '__vector_21':
adc.c:17:1: error: '_vector_21' appears to be a misspelled signal
handler [-Werr
or]
ISR(ADC_vect) {
^
In function '__vector_18':
uart.c:76:1: error: '_vector_18' appears to be a misspelled signal
handle
r [-Werror]
ISR(USART_RX_vect) {
^
Ich finde den Fehler einfach nicht. Selbst simpelste Kommandos innerhalb
der ISR reichen und GCC meldet das Problem. Ich habe jetzt leider schon
etliche Stunden seit heute Morgen damit vergeudet, den Fehler zu finden
und zweifle mittlerweile an mir. Habe sogar alles neu installiert, weil
ich an ein Windows-Problem glaubte... irgendwie bin ich langsam mit den
Nerven am Ende. Hat sowas schonmal jemand erlebt? Wenn ich morgen wieder
motiviert bin, kann ich ja mal ein Minimalbeispiel zusammenstricken...
Offizieller GCC 4.8.1 von der Atmel-Seite, der wie gesagt, bisher alles
einwandfrei kompilierte.