Hallo,
ich suche bereits länger nach einem Interrupt-Fehler bzw. -Warnung
(wobei ich jede Warnung ernst nehme). Leider hat mich jetzt die
Reduktion des Programms auf ein Minimum auch nur Zeit gekostet und keine
Erkenntnisse gebracht. Ich verstehe das Ganze nicht. Das Programm ist
mittlerweile sehr kurz:
1 | #include <inttypes.h>
|
2 | #include <avr/interrupt.h>
|
3 | #include <avr/io.h>
|
4 | #include <stdlib.h>
|
5 |
|
6 | ISR(USART_RX_vect) {
|
7 | UDR0;
|
8 | }
|
9 |
|
10 | int main() {
|
11 | while (1);
|
12 | }
|
avr-gcc 4.8.1 (offizielle Version von Atmel) sagt jede Mal:
1 | In function '__vector_18':
|
2 | test.c:6:1: warning: '_vector_18' appears to be a misspelled signal handler [ena
|
3 | bled by default]
|
4 | ISR(USART_RX_vect) {
|
5 | ^
|
Sind eventuell die Header-Dateien kaputt? Ich habe nichts Auffälliges
gefunden. Das AVR-Studio habe ich jetzt schon mehrfach runtergeladen und
neu installiert. Ich kann aber nicht ausschließen, dass mein Windows
etwas hat. Will es aber ungerne neu installieren, weil ich schon
genügend Zeit verloren habe. :(