我正在为SAM3N arm cortex-M3微控制器编写C程序。当我尝试打印浮点数时,它只会打印出'f'。
例如:
但是使用整数打印正常。
如何启用完整打印浮点数?我知道编译器默认禁用浮点数打印以减少代码大小(即似乎他们链接了精简版本)。还请注意,makefile中没有使用
工具详细信息: ARM/GNU C编译器:(crosstool-NG 1.13.1 - Atmel构建:13)4.6.1 以上工具随附于Atmel studio 6.0。
printf("%f",43.12);
只打印f
,而不是43.12
。但是使用整数打印正常。
如何启用完整打印浮点数?我知道编译器默认禁用浮点数打印以减少代码大小(即似乎他们链接了精简版本)。还请注意,makefile中没有使用
CFLAGS=-Dprintf=iprintf
。工具详细信息: ARM/GNU C编译器:(crosstool-NG 1.13.1 - Atmel构建:13)4.6.1 以上工具随附于Atmel studio 6.0。