Hallo Ich habe ein kleines Problem mit meiner Makefile. Folgender Code erzeugt einen Fehler:
1 | unsigned char cmd7[] = { 0x11, 0x22 }; |
arm-elf-ld -v -lm -lc -Map main.map -Taduc-ram.cmd -o main.out crt.o irq.o main.o libgcc.a main.o: In function `mmc_write_sector': /Users/tilolutz/Documents/workspace/MMC_Demo/main.c:185: undefined reference to `memcpy' Ich habe ein wenig gegoogelt und herausgefunden, dass man dem Linker den Parameter "-lgcc" mitgeben muss. Das ist jetzt der Punkt, an dem ich nicht mehr weiter komme. Ich habe für einen ADUC die Makefile des Tutorial für den AT91SAM7S angepasst. In dieser Makefile wird "arm-elf-ld" direkt aufgerufen. "arm-elf-ld" kann mit diesem Parameter aber nichts angefangen. Ich habe eine andere Makefile, die für mich völlig anders aufgebaut ist. Hier wird "arm-elf-gcc" als Linker verwendet. Dort gibt es mit dem Parameter "-lgcc" auch keine Probleme. Ich bin ein wenig verwirrt was jetzt genau falsch ist bzw. was der Unterschied ist? Ich kenne mich mit dem Compiler leider noch nicht so gut aus. Ich habe beide Makefiles angehängt. Vielen Dank, Tilo