probiere mit einem (hitex) GCC für Cortex M3 die printf Ausgabe auf die serielle Schnittstelle umzulenken. Dazu habe ich einen putchar geschrieben, welcher die serielle anspricht. Wenn ich nun printf ("A") mache, funktioniert das wie erwartet korrekt. Sobalb ein Formatzeichen wie etwa %3d auftaucht wird die Laufzeitbibliothek angesprochen und es kracht mit folgenden Fehlermeldungen:

GnuToolPackageCortex/bin/../arm-hitex-elf/lib/libc.a(lib_a-printf.o) uses hardware FP, whereas .\objects\out.elf uses software FP

was ist ein FP bzw. was ist da zu tun ? Ich bin mir auch nicht sicher, ob ich
ein include stdio.h benötige oder nicht. Mit stdio.h geht gar nichts, ohne bekomme ich natürlich Warnungen:

arm-hitex-elf-gcc.exe -mcpu=cortex-m3 -c -gdwarf-2 -xc -MD -Wall -O0 -mthumb -mno-thumb-interwork -mno-tpcs-frame -fsigned-char -mlittle-endian -I.\ -o .\objects\main.o .\main.c
.\main.c:106: warning: conflicting types for built-in function 'putchar'
.\main.c: In function 'main':
.\main.c:132: warning: implicit declaration of function 'printf'
.\main.c:132: warning: incompatible implicit declaration of built-in function 'printf'

In den Projekteinstellungen kann man auswählen:
use math lib, libc, libgcc sowie "do not link against shared lib"

was bedeutet das bzw. wie ist die korrekte Vorgehensweise ?