カスタマーサポートセンター

FAQ~よくある質問~ | FAQマスタ詳細表示

FAQ詳細情報

ID 10810769
FAQカテゴリ(大) C-SPYデバッガ
最終更新日 2014-09-16

質問内容

printf()出力やscanf()入力をUART経由に変更する方法は?

回答内容

printf()出力、およびscanf()入力は、デフォルトではEWARM C-SPYデバッガにある「ターミナルI/O」ウィンドウへの入出力となりますが、お客様のコードにて

int fputc(int ch, FILE *f)
int fgetc(FILE *f)

を実装いただくと、こちらが優先されオーバライドされるため、「ターミナルI/O」ウィンドウの代わりにUARTなどへ変更することができます。。

弊社評価キット用のサンプルとして下記プロジェクトがあり、main.cにてfputc / fgetcを定義しRS-232Cに出力している例がございますので、ご参考としてください。

EWARMインフォメーションセンタ内、ST>STM32F0xxx>IAR-STM32F051R8-SK>Distance measure

FAQ作成対象製品:EWARM  バージョン:7.20.5

参考資料URL