I am writing a C program for SAM3N arm cortex-M3 microcontroller. When I try to print float numbers, it just prints 'f'.
Example: printf("%f",43.12);
prints f
only, not the 43.12
.
But printing with integers works fine.
How to enable full printing of floats? I know that the compiler, by default, disabled float printing to reduce code size (i.e. seems, they linked cut-down version). Also please note that, there is no CFLAGS=-Dprintf=iprintf
used in makefile.
Tools details:
- ARM/GNU C Compiler : (crosstool-NG 1.13.1 - Atmel build: 13) 4.6.1
- Above tool come with Atmel studio 6.0.