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.
Könnte es sein, dass du einen Include vergessen hast? Ansonsten zeig deinen Code. Und zwar den echten. Und zwar vollständig.
>zweifle mittlerweile an mir. Zu Recht! Kennt man in Deiner Ecke des Planeten noch keine Suchmaschinen? >irgendwie bin ich langsam mit den >Nerven am Ende
Diese Warnings sind ein bekannter Bug des GCC 4.8.1: Beitrag "Re: Update von Winavr2010 auf gcc 4.8 Howto".
Hallo Felix, Felix Pflaum schrieb: > Diese Warnings sind ein bekannter Bug des GCC 4.8.1: > Beitrag "Re: Update von Winavr2010 auf gcc 4.8 Howto". Es sind aber keine Warnings. LG, Karl
Es sind eigentlich Warnings, sofern man nicht mit der Option -Werror kompiliert ;-).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.