NACHTRAG:
Ich habe mal die newlib_stubs.c Datei in dem Unterordner 'src' angelegt.
Beim Kompilieren kommt jedoch der Fehler:
1 | [cc] Starting link
|
2 | [cc] arm-none-eabi-gcc -O0 -nostartfiles -Wl,-Map=Print1.map -mcpu=cortex-m3 -mthumb -LC:\CooCox\CoIDE\workspace\Print1 -Wl,--gc-sections -Wl,-TC:\CooCox\CoIDE\workspace\Print1\link.ld -g -o Print1.elf ..\obj\startup_stm32f10x_md_vl.o ..\obj\core_cm3.o ..\obj\system_stm32f10x.o ..\obj\newlib_stubs.o ..\obj\stm32f10x_pwr.o ..\obj\stm32f10x_gpio.o ..\obj\main.o ..\obj\stm32f10x_rcc.o ..\obj\stm32f10x_usart.o
|
3 | [cc] c:/program files/arm-none-eabi-gcc-4_6/bin/../lib/gcc/arm-none-eabi/4.6.2/armv7-m\libgcc.a(unwind-arm.o): In function `get_eit_entry':
|
4 | [cc] unwind-arm.c:(.text+0x144): undefined reference to `__exidx_start'
|
5 | [cc] unwind-arm.c:(.text+0x148): undefined reference to `__exidx_end'
|
6 | [cc] collect2: ld returned 1 exit status
|
Daher habe ich mal versucht Code-Rümpfe in newlib_stubs.c anzulegen:
1 | int _start(){
|
2 | return 1;
|
3 | }
|
4 |
|
5 | int _end(){
|
6 | return 1;
|
7 | }
|
Mit dem selben Ergebnis. In CoIDE kann man im Repository Fenster das
Paket 'C Library' wählen, welches die Datei 'syscalls.c' im Unterordner
syscalls anlegt. Da kommt es jedoch zur selben Fehlermeldung, wie mit
newlib_stubs.c