2

現在、STM32F4 のプロジェクトに取り組んでおり、Eclipse を使用しています。プログラムにいくつか問題があります - ランダムな動作をしているようです - 正常に動作する場合もあれば、エラーが発生する場合もあります。ブレークポイントを使用してデバッグしようとすると、美しい HardFault Handler が表示され、頭が混乱することがあります。

少しトピックから外れたパラグラフで申し訳ありませんが、プログラムのいくつかの重要な瞬間にログファイルへの出力を使用することにした理由をお知らせしたかったので、どの状態とどの機能で問題が発生したかを確認できます. Eclipse (gdb) で JTAG インターフェイスを介してデバッグしていますが、プログラム内で fprintf のような関数を使用してディスク上のファイルに書き込むのに役立つ、Eclipse に統合された簡単な方法があるかどうかを知る必要があります。

いいえの場合、他の解決策はありますか?

ありがとう

4

1 に答える 1

1

デバッグ出力ログを Jtag 通信ポートに接続するのは好きではありません。これは、開発後にログが使用できなくなるためです。

私は通常、利用可能な任意のメディア (UART、USB、イーサネット、または SDCARD) を介してログ メッセージを送信できる SystemLog ライブラリを構築します。それが私があなたに勧めたいことです。これは、フィールドで障害が発生した場合に、開発とサポート チームを支援します。

プロジェクトで stdlib を使用できる場合は、snprintf ファミリ関数を使用して SystemLog を構築する必要があります。

また、makefile でシリアル コンソール コミュニケーター (UART を使用している場合) を呼び出して、ログ出力を Eclipse コンソールに統合することもできます。この場合、makefile はターゲットもフラッシュする必要があります。

于 2013-03-13T11:43:30.200 に答える