サイト内検索

Silicon Labs EFM32:printf()で浮動小数点に対応させる方法を教えてください(Simplicity IDE/GCC)

EFx32

Simplicity Studioでは無償コンパイラ(GCC)を内蔵していますが、printf()はデフォルトで浮動小数点に未対応になっています。これはコードサイズを小さく抑えるためです。次の手順で浮動小数点に対応させることができます。
Project Explorerでプロジェクトを選択し右クリック →Property → C/C++ Build → Settings → Tool Settings → Gnu ARM C Linker → Miscellaneousの順に移動してください。画面右のAdd, Delete, Editアイコンから、追加・修正・削除が行えます。ここで「-u_printf_float」を追加してください。

Article header printf%28%29%e3%81%a7%e6%b5%ae%e5%8b%95%e5%b0%8f%e6%95%b0%e7%82%b9%e3%81%ab%e5%af%be%e5%bf%9c%e3%81%95%e3%81%9b%e3%82%8b%e6%96%b9%e6%b3%95%e3%82%92%e6%95%99%e3%81%88%e3%81%a6%e3%81%8f%e3%81%a0%e3%81%95%e3%81%84%ef%bc%88simplicity%20ide%ef%bc%8fgcc%ef%bc%89  1

経験豊富なFAEが
無料でご相談を承ります。

特定製品の仕様からパーツの選定まで、当社のFAEが皆様のテクニカルなお悩みに無料で回答します。ぜひ、お気軽にご相談ください。