SAM3N arm cortex-M3 マイクロコントローラ用の C プログラムを書いています。浮動小数点数を出力しようとすると、「f」だけが出力されます。例:ではなく、printf("%f",43.12);
印刷f
のみ43.12
。
しかし、整数での印刷はうまくいきます。
フロートの完全な印刷を有効にする方法は? 私は、コンパイラがデフォルトでフロート印刷を無効にしてコードサイズを縮小していることを知っています(つまり、縮小バージョンをリンクしているようです)。CFLAGS=-Dprintf=iprintf
また、makefile には使用されていないことに注意してください。
ツールの詳細:
- ARM/GNU C コンパイラ: (crosstool-NG 1.13.1 - Atmel ビルド: 13) 4.6.1
- 上記のツールは Atmel studio 6.0 に付属しています。