Hallo Stefan,
Reicht diese zeile nicht aus?
Wie würdest du es denn schreiben? Ich kenne mich mit den Makefiles nicht sonderbar gut aus.Code:SRC += $(AT90_LIB_PATH)/AT90base/AT90Lib.c
Danke für die Hilfe,
Filou
Hallo Stefan,
Reicht diese zeile nicht aus?
Wie würdest du es denn schreiben? Ich kenne mich mit den Makefiles nicht sonderbar gut aus.Code:SRC += $(AT90_LIB_PATH)/AT90base/AT90Lib.c
Danke für die Hilfe,
Filou
Hallo
Gleich vorweg: Mit Makefiles kenne ich mich leider auch nicht aus.
Wenn "DDRD" nicht gefunden wird, dann wurde io.h, und damit auch die kontrollerspezifische Beschreibung der Hardware ioxxx.h, nicht eingebunden. Möglicherweise stimmt der Kontrollertyp nicht in "-mmcu=at90usb1287"
In meiner Installation (unter C:\WinAVR\avr\include\avr) befindet sich eine Datei Namens "iousb1287.h", richtiger Kontroller, aber ohne "90". Vielleicht muss man die in "io90usb1287.h" umbenennen?
Oder der Kontroller hat gar keinen Port D ...
Zu: "LedAndButton.c:26: error: expected ';' before 'SET_BIT4'"
Irgendwo kurz vor oder in der Set_Bit/Clear_Bit-Geschichte fehlt ein ";".
Gruß
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Hallo radbruch,
so wie ich das einschätze, kann das alles leider nicht sein. Wenn ich nämlich die selbstgemachten Lib's im gleichen Verzeichnis wie die LedAndButton.c Datei abspeichere, wird das Programm Ohne Fehlermeldung erstellt.
Die ";" Warnung kommt, weil die vorangehende Definition nicht gefunden wurde.
Ich kann sonst mal versuchen, das ganze Projekt hochzuladen, dann können alle üben. Dauert aber bis zum Abend.
MfG
Filou
Nein. Du hast den Fehler, weil er beim Übersetzen von LedAndButton.c den Header AT90Lib.h nicht findet. Dass es noch eine weitere Source-Datei gibt, die in einem anderen Ordner liegt, interressiert den Compiler beim Übersetzen von LedAndButton.c nicht die Bohne. Es interessiert ihn nicht nur nicht, er weiß es auch gar nicht. Jede Source-Datei wird separat und unabhängig von den anderen übersetzt.
Es gibt in deinem Makefile bereits eine vorbereitete Variable für deinen Fall. Du musst es nur durchsehen und die Kommentare lesen.
MfG
Stefan
OK, danke. Ich glaube ich habe die Stelle gefunden.
Danke für den entscheidenden Hinweis!Code:# List any extra directories to look for include files here. # Each directory must be seperated by a space. # Use forward slashes for directory separators. # For a directory that has spaces, enclose it in quotes. EXTRAINCDIRS = $(AT90_LIB_PATH) $(AT90_LIB_PATH_OTHERS)
MfG
Filou
Lesezeichen