OpenOCD、arm-none-eabi-gcc、およびgdbを使用してSTM32 Cortex M0ディスカバリーボード(32F0308DISCOVERY)をプログラミングしています。SWD経由でデバッグメッセージを記録する簡単な方法があるかどうか疑問に思っていました。セミホスティングオプションについて読んだことがありますが、これにはnewlibまたは他の大きなライブラリを取り込む必要があるようです。(64kフラッシュしか利用できません。)SWDを介してテキストを記録するためのより軽量な方法はありますか、またはUARTのみが実用的なオプションですか?
1
セミホスティングオプションを試すことをお勧めします。目安として、M3 / 4用のCooCox(無料のWindows Cortex-M環境)が提供するライブラリは非常にシンプルで、シングルバイト転送は17アセンブリ命令です。セミホスティングと-O0を使用した古い(STM32F4)プロジェクトの再構築により、コードサイズに48バイトが追加されました。
—
マルクト
リンカで未使用のコードを削除することはできません。代替手段として、stlinkツールを駆動するためのtexaneのgithubリポジトリには、シンプルなメールボックススキームがありますが、まだ試していません。
—
クリスストラットン