Liste der Anhänge anzeigen (Anzahl: 1)
Probleme mit dem Makefile
Hallo Zusammen
Ich programmiere seit kurzem einen AT90USBKEY 1287.
Dazu programmiere ich in C mit dem Programmers Notepad.
Da ich bereits Erfahrungen mit dem RP6 habe, dache ich mir, ich kopiere das Makefile einfach mal und mache dann die nötigen anpassungen.
Soweit so gut!
Leider wird der zusätzliche SRC - Pfad offenbar nicht erkannt. Dort Wären alle Libraries (.c und .h) Files gespeichert.
Momentan wird das Projekt nur erstellt, wenn die .h und .c Libraries im selben Ordner sind wie das main-File.
Das verwendete Makefile sowie ein Bild der Ordnerstruktur und die PN-Fehlermeldung liegen bei.
Ich hoffe, mir kann jemand weiterhelfen.
MfG
Filou
Code:
>
"make.exe" all
-------- begin --------
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Compiling C: LedAndButton.c
avr-gcc -c -mmcu=at90usb1287 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./LedAndButton.lst -std=gnu99 -MMD -MP -MF .dep/LedAndButton.o.d LedAndButton.c -o LedAndButton.o
LedAndButton.c:1:21: error: AT90Lib.h: No such file or directory
LedAndButton.c: In function 'main':
LedAndButton.c:26: error: 'DDRD' undeclared (first use in this function)
LedAndButton.c:26: error: (Each undeclared identifier is reported only once
LedAndButton.c:26: error: for each function it appears in.)
LedAndButton.c:26: error: expected ';' before 'SET_BIT4'
LedAndButton.c:27: error: expected ';' before 'SET_BIT5'
LedAndButton.c:28: error: expected ';' before 'SET_BIT6'
LedAndButton.c:29: error: expected ';' before 'SET_BIT7'
LedAndButton.c:34: error: 'PORTD' undeclared (first use in this function)
LedAndButton.c:34: error: expected ';' before 'SET_BIT4'
LedAndButton.c:36: error: expected ';' before 'CLEAR_BIT4'
LedAndButton.c:38: error: expected ';' before 'SET_BIT7'
LedAndButton.c:40: error: expected ';' before 'CLEAR_BIT7'
LedAndButton.c:42: error: expected ';' before 'SET_BIT5'
LedAndButton.c:44: error: expected ';' before 'CLEAR_BIT5'
LedAndButton.c:46: error: expected ';' before 'SET_BIT6'
LedAndButton.c:48: error: expected ';' before 'CLEAR_BIT6'
make.exe: *** [LedAndButton.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:00
Ordnerstruktur:
[EDIT2]
Fehlerhaftes Bild entfernt
[EDIT]
Im Unterordner AT90Lib ist ein Ordner AT90base vorhanden. Darin sind die Libraries gespeichert.
Liste der Anhänge anzeigen (Anzahl: 1)
@Dirk
Tut mir leid. Das Foto, das ich hochgeladen habe, führt nur zu verwirrung, da es nicht alles zeigt! Das ist mein Fehler!
hier nun das Foto, das die ganze Wahrheit zeigt:
Anhang 20259
könnte es sein, dass mit der Definition in den Header-Dateien etwas nicht stimmt?
Mein Header File beginnt so:
Code:
#ifndef AT90LIB_H
#define AT90LIB_H
#include (...)
(...)
#endif
Wenn ich im Makefile nämlich den Pfad absichtlich falsch mache, also AT90_LIB_PATH = ../../../AT90Lib oder ebenfalls bei AT90_LIB_PATH = ../AT90Lib git es diese Meldung:
Code:
> "make.exe" all
-------- begin --------
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
make.exe: *** No rule to make target `LedAndButton.elf', needed by `elf'. Stop.
> Process Exit Code: 2
> Time Taken: 00:01
Grüsse und guten Start in die neue Woche
Filou