STM32でのEmboxのデバッグ


こんにちは EmboxをSTM32ベースのデバッグボードにダウンロードする方法を尋ねられているという事実のため、このレシピをリリースすることにしました。 それは記事への追加と考えることができます。

説明はSTM32F7-Discoveryデバッグボードについてですが、一般的に他のSTM32シリーズについても同様です(途中でSTM32F4について説明します)。

Emboxのクローンを作成するために最初に必要なこと

git clone https://github.com/embox/embox.git embox 

追加について読んでください。 wikiのパッケージ。 おそらく、それらのすべてが特定のテンプレートに必要なわけではありませんが、すぐにインストールすることをお勧めします。

次に、arm用のクロスコンパイラと、ファームウェアとデバッグ用のOpenOCDが必要になります。

Emboxでディレクトリに移動します。

組立:


OpenOCDの実行 (できれば別のコンソールで):


minicomを介した接続 (できれば別のコンソール):


はい、F7の場合、comポート、USBホスト、デバッガーが同じUSB上にあるため、非常に簡単です。 したがって、ミニUSBを立ち往生し、あなたは完了です。 F4では、COMポート用の特別なワイヤとデバッグボード用の拡張が使用されます。 しかし、原則は同じままです。

画像をダウンロードします (別のコンソールで行うことが望ましい):


デバッガーコンソールで、次のコマンドを実行します。


当然、これはgdbであるため、すべてのコマンドがそこで機能します。 ステップやブレークポイントを歩いたり、変数の値を監視したり、ウォッチポイントを設定したりできます。

minicomに切り替えると、Emboxが起動し、コマンドラインが表示されます。



さて、これで完了です!

Eclipseからのデバッグ
人気のあるEclipse IDEからのデバッグについて少し追加します。
上記はすべて有効なままで、コンソールgdbの代わりにグラフィックEclipseを使用します。

ハードウェアでのデバッグを可能にするプラグインをインストールする必要があります。eclipse-cdtがすでにインストールされていることが前提です。

プラグインのインストールプロセスは標準です。 メニューで、[ ヘルプ ] -> [新しいソフトウェアのインストール ]を選択します

そしてそこにリポジトリを追加します、ここにリストがあります:


次に、 GDBオプション機能-> GDBハードウェアデバッグを選択します



次に、デバッグの構成を作成しますRun-> Debug Configurations 。 デバッグするイメージを選択します。



デバッガーオプション。



実際にはすべて、今ではブレークポイントを開始して歩くことができます。



部分的に提供される情報は、 Wikiページにあります

それがすべて、成功したデバッグです。

Source: https://habr.com/ru/post/J349034/


All Articles