genau. spitze klammern wenn die einzubindende datei im compilerverzeichnis liegt, anführungszeichen wenn sie im gleichen verzeichnis liegt in dem auch die aktuelle datei liegt. für die asuro.h also anführungszeichen.
Hi,
Das sagt doch schon alles. Anführungszeichen oder eckige Klammern verwenden../aaa.c:1:10: #include expects "FILENAME" or <FILENAME>
Also
Gruß m.a.r.v.i.nCode:#include "asuro.h"
genau. spitze klammern wenn die einzubindende datei im compilerverzeichnis liegt, anführungszeichen wenn sie im gleichen verzeichnis liegt in dem auch die aktuelle datei liegt. für die asuro.h also anführungszeichen.
tatsächlich...naja: wer lesen kann ist halt immer wieder klar im vorteil![]()
lesen können allein nützt nichts. man muss auch aus diesem wirren code dann herausfiltern können was er eigentlich bewirken soll.
das ist das schwerste am programmieren
...
hm zu früh gefreut:
nachedem das mit dem einachen code oben geklappt hatte, spuckt er jetzt folgfendes bei einem komplexeren code aus:
[color=#ff0064]
../asuro.c:49: error: `UCSRA' undeclared (first use in this function)
../asuro.c:49: error: (Each undeclared identifier is reported only once
../asuro.c:49: error: for each function it appears in.)
../asuro.c:50: error: `UCSRB' undeclared (first use in this function)
../asuro.c:51: error: `UCSRC' undeclared (first use in this function)
../asuro.c:52: error: `UBRRL' undeclared (first use in this function)
../asuro.c: In function `SerWrite':
../asuro.c:163: error: `UCSRB' undeclared (first use in this function)
../asuro.c:165: error: `UCSRA' undeclared (first use in this function)
../asuro.c:166: error: `UDR' undeclared (first use in this function)
../asuro.c: In function `SerRead':
../asuro.c:179: error: `UCSRB' undeclared (first use in this function)
../asuro.c:183: error: `UCSRA' undeclared (first use in this function)
../asuro.c:184: error: `UDR' undeclared (first use in this function)
../asuro.c: In function `StartSwitch':
../asuro.c:225: error: `GICR' undeclared (first use in this function)
../asuro.c: In function `StopSwitch':
../asuro.c:230: error: `GICR' undeclared (first use in this function)
make: *** [asuro.o] Error 1
ich tippe auf einen fehler beim einbinden... ist die asuro.h eingebunden (in anführungszeichen) und vor allem nicht die asuro.c?
kannst den code ja mal (mit dem code button) posten
könnte auch n flascher compileraufruf sein...
hast du da alles richtig ausgewählt (mcu=atmega8 etc)
...
//edit: hatte vergessen die prozessor-parameter einzustellen....
sehr schön, jetzt ist es mir gelungen ein eigenes projekt mit AVR studio zu kompilieren
noch ein schönheitsfehler:
- irgendwelche header werden angemahnt:
C:/Programme/asuro/win_avr/avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>."
wo kann ich die richtigen einstellen bzw. welche sind zu nehmen?
- versuche ich nach gleichem rezept die Linedemo.c und asuro.c aus dem softwaredemo verzeichnis zu verarbeiten, kommen echte "rote" fehlermeldungen, mit hinweisen auf die main.c, test.c, selftest.c usw....
wie krieg ich die weg? sind es verweise in den *.h files?
gruß und dank inka
Hallo Inka,
irgendwo in deinen Source-Files wird bei dir die alte Version mit #include <signal.h> includet. Verwende dafür bitte #include <interrupt.h> und dann sollte die Warnung verschwinden!
Gruß, Ronny10
Lesezeichen