Hi,
es gelingt mir nicht, den Code aus diesem Link
http://www.mikrocontroller.net/articles/AVR_FAT32#Der_Code
einzubinden. Es werden hier drei .c-Files mitgeliefert, die ich dort
abgelegt habe, wo auch mein main.c liegt (in C:\WinAVR-20100110\sample).
Im makefile habe ich folgendes eingetragen:
1 | # Target file name (without extension).
|
2 | TARGET = main
|
3 |
|
4 | # Object files directory
|
5 | OBJDIR = obj
|
6 |
|
7 | # List C source files here. (C dependencies are automatically generated.)
|
8 | SRC = $(TARGET).c file.c fat.c mmc.c
|
Die Fehlermeldung lautet:
Linking: main.elf
avr-gcc -mmcu=atmega328p -I. -gdwarf-2 -DF_CPU=16000000UL -Os
-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall
-Wstrict-prototypes -Wundef -Wa,-adhlns=obj/main.o -std=gnu99 --combine
-fwhole-program -Wundef -MD -MP -MF .dep/main.elf.d obj/main.o
obj/file.o obj/fat.o obj/mmc.o --output main.elf
-Wl,-Map=main.map,--cref -lm
obj/main.o: In function `main':
C:\WinAVR-20100110\sample/main.c:28: undefined reference to `mmc_init'
C:\WinAVR-20100110\sample/main.c:37: undefined reference to
`fat_loadFatData'
C:\WinAVR-20100110\sample/main.c:52: undefined reference to
`ffileExsists'
Die "mmc_init()" befindet sich in "mmc.c". Auch nach Kopieren des
c-file-Inhalts in "main.c" gibt es weitere Fehlermeldungen, die mit
nicht gefundenen Referenzen zu tun haben.
Hat jemand eine Idee? Danke im Voraus.
Roman