記事 ID: 000083914 コンテンツタイプ: トラブルシューティング 最終改訂日: 2012/09/11

Nios エンベデッド・プロセッサー・ソフトウェア開発キット (SDK) の printf ルーチンは浮動小数点データ型をサポートしていますか?

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

Nios SDK には printf ルーチンの独自の実装があり、浮動小数点タイプのサポートは含まれません。標準 GNU printf で利用可能な浮動小数点サポートは、ほとんどのエンベデッド・アプリケーションが浮動小数点数を使用しないために削除されました。浮動小数点タイプの処理に伴うオーバーヘッドが増加します。標準的な printf ルーチンを使用すると、S レコードファイル(.srec)のサイズ (通常 64 K バイト) が増加します。

浮動小数点サポートが必要な場合は、以下の手順を実行して、Nios SDK printfではなく標準 GNU printfを使用できます。

Nios 2.0

printfの浮動小数点サポートが必要なNios CPU ごとに、以下の手順に従ってください。

  1. Nios CPU MegaWizard® プラグイン・マンガー を開きます (SOPC Builder で CPU をダブルクリックします)。
  2. [Advanced Configuration Controls を有効にする]がオンになっていることを確認します。
  3. ソフトウェア構成タブを選択します。
  4. [small printf を使用]のチェックマークを外します。

浮動小数点サポートはソフトウェアに実装されているため、Niosエンベデッド・プロセッサー用の HDL を再生成する必要はありません。変更が唯一の変更である限り、以前にシステムを生成したことがある場合は、SOPC Builder の [システム 生成 ] タブで [HDL] ボックスのチェックマークを外してください。

SOPC Builder は常に各 CPU 用の SDK フォルダを生成します。SDK フォルダーで C コードをコンパイルする場合、該当するバージョンの printf ルーチン (浮動小数点または非浮動小数点) は、その特定の CPU に対して SOPC Builder の [small printf を使用する] 設定に従ってリンクされます。

Nios 1X

  1. 次で makefile を編集します。 株式 会社 または Lib ディレクトリ。
    1. Nios 32 デザインを使用する場合、/NR_Printf.o \ ラインは省略してください。
    2. Nios 16 デザインを使用する場合は、/NR_Printf.o \ ラインを省略してください。
  2. incディレクトリーで make -s all を実行してライブラリーをリメークします。
  3. printfを使用するコードを再構築します。

関連製品

本記事の適用対象: 1 製品

インテル® プログラマブル・デバイス

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。