Hey,
ich versuche gerade meine ersten Schritten mit einem ARM Controller.
Eigentlich will erstmal nur eine LED zum Blinken bringen.
Ich habe mir dazu das Board STM32-H107 von Olimex besorgt.
und die main.c von hier
http://www.mikrocontroller.net/articles/STM32_LEDBlinken_AtollicTrueStudio
übernommen.
das compilieren mit:
1 | arm-none-eabi-gcc -I./ -c -fno-common -O0 -g -mcpu=cortex-m3 -mthumb main.c
|
2 | arm-none-eabi-gcc -I./ -c -fno-common -O0 -g -mcpu=cortex-m3 -mthumb core_cm3.c
|
3 | arm-none-eabi-gcc -I./ -c -fno-common -O0 -g -mcpu=cortex-m3 -mthumb system_stm32f10x.c
|
4 | arm-none-eabi-gcc -I./ -c -fno-common -O0 -g -mcpu=cortex-m3 -mthumb stm32f10x_rcc.c
|
5 | arm-none-eabi-gcc -I./ -c -fno-common -O0 -g -mcpu=cortex-m3 -mthumb stm32f10x_gpio.c
|
6 | und
|
7 | arm-none-eabi-as -mcpu=cortex-m3 startup_stm32f10x_cl.s -o startup_stm32f10x_cl.o
|
scheint auch zu klappen
nur beim linken:
1 | arm-none-eabi-ld -T stm32_flash.ld main.o startup_stm32f10x_cl.o core_cm3.o system_stm32f10x.o stm32f10x_rcc.o stm32f10x_gpio.o -o main.elf
|
erhalte ich die Fehlermeldung:
1 | arm-none-eabi-ld: cannot find libc.a
|
eine libc.a liegt aber im Verzeichnis:
~/Sourcery_CodeBench_Lite_for_ARM_EABI/arm-none-eabi/lib/libc.a und
~/Sourcery_CodeBench_Lite_for_ARM_EABI/arm-none-eabi/lib/thumb2/libc.a
wie kann ich dem Linker mitteilen das er eine davon verwenden soll ?
Viele Grüsse
Micha