サイト内検索

Small C library を使用した場合、printf() 関数で、浮動小数点データが表示されません。 どのようなことが考えられますか?

Nios II

"Small C library" を使用した場合、printf() 系の関数では、浮動小数点データを扱えません。
(%f, %g オプションはサポートされません)

詳細につきましては、下記 URL の情報をご参照ください。
 https://www.altera.co.jp/support/support-resources/knowledge-base/solutions/rd03232005_29.html
 https://www.altera.com/en_US/pdfs/literature/hb/nios2/n2sw_nii52004.pdf

Nios II IDE のシステム・ライブラリ・プロパティで "Small C library" オプションを有効にした場合、システムライブラリは、縮小版 Newlib ANSI C スタンダードライブラリを使用するようになります。
その場合、printf() 関連の関数群 (printf(), fprintf(), sprintf(), 等) は、浮動小数点データをサポートしなくなります。
この縮小版ライブラリは、動作速度は犠牲になってもより小さなメモリサイズで実現できるよう最適化されます。



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

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