Nios® V プロセッサー・ソフトウェア開発者ハンドブック

ID 743810
日付 7/08/2024
Public
ドキュメント目次

7.11.6. 最小キャラクター・モード API の使用

キャラクター・モード I/O の使用を非常に単純な機能に制限できる場合は、最小限のキャラクター・モード API を使用してコードフット・プリントを削減できます。この API には、次の関数が含まれています。
  • alt_printf(): この関数は printf() に似ていますが、%c %s、 %x、および %% 置換文字列のみをサポートします。軽量デバイスドライバー API を選択するかどうかに関係なく、alt_printf() が占有するコードスペースは printf() よりも大幅に少なくなります。alt_printf() は、コンパイラー最適化レベル -O2 で 1 KB 未満を占有します。
  • alt_putchar(): putchar() に相当します。
  • alt_putstr(): puts() と似ていますが、文字列に改行文字を追加しない点が異なります。
  • alt_getchar(): getchar() に相当します。

これらの関数は、プログラムがコマンド文字列を受け入れて単純なテキストメッセージを送信するだけでよい場合に適しています。

最小限のキャラクター・モード API を使用するには、ヘッダーファイル sys/alt_stdio.h をインクルードします。

次のセクションでは、関数がコード・フットプリントに与える影響について概説します。

最小限のキャラクター・モード関数の詳細については、HAL API リファレンスの章を参照してください。