Hi,
ich habe da ein kleines Problem. In meiner main.c habe ich eine
Headerdatei eingebunden, welche folgenden Abschnitt enthält:
>Abchnitt aus test.h
1 | #ifdef F_CPU
|
2 | #warning "F_CPU OK"
|
3 | #endif
|
4 |
|
5 |
|
6 | #ifndef F_CPU
|
7 | #define F_CPU 16000000UL
|
8 | #warning "F_CPU not defined!"
|
9 | #endif
|
Allerdings werden beide #warning ausgegeben. Das kann doch eigentlich
nicht sein. Oder doch?
Generell bekomme ich beim Compilieren auch immer die Warnung, dass F_CPU
nicht definiert ist. Beim zweiten Compilieren ist der Fehler weg, also
wenn test.h nicht geändert wurde.
Hier der relevante Teil meiner main.c:
>Abschnit aus main.c
1 | #define F_CPU 16000000UL
|
2 |
|
3 | #include <avr/io.h>
|
4 | #include <util/delay.h>
|
5 | #include "test.h"
|
Ich definiere doch F_CPU bevor alle anderen Dateien eingebunden werden.
Warum kommt also immer die Meckermeldung, dass in test.h F_CPU noch
nicht definiert ist?! delay.h wirft ja auch keine...
Ich bin echt ratlos. Was mache ich falsch?
Weihnachtliche Grüße
Marius