Nucleoのバイナリファイルを作成するのにarm-none-eabi
ツールチェーンを使用しています。このバイナリファイルは、提供するUSB仮想ストレージデバイスを使用してNucleoにフラッシュします。NucleoとGDBとの接続方法は?
私は-ggdb
でプログラムをコンパイルしています。しかし、どうすればnucleoに接続して、それにブレークポイントを実行することができますか?どのように動作するのか想像もできませんが、初心者です。
接続できますか?どうやって?
Nucleoのバイナリファイルを作成するのにarm-none-eabi
ツールチェーンを使用しています。このバイナリファイルは、提供するUSB仮想ストレージデバイスを使用してNucleoにフラッシュします。NucleoとGDBとの接続方法は?
私は-ggdb
でプログラムをコンパイルしています。しかし、どうすればnucleoに接続して、それにブレークポイントを実行することができますか?どのように動作するのか想像もできませんが、初心者です。
接続できますか?どうやって?
私が過去に使っていた無料のIDEコールEMBlocksがあります。私は新しいバージョンがEMBitzと呼ばれていると思いますhttps://www.embitz.org/ 私は、STM32 Nucleoボードのフラッシュとフラッシュされたイメージファイルのデバッグの両方に使用しました。
また、GDBをstlinkユーティリティで使用できることを示しているような簡単な検索もこのWebサイトを参照してください。 https://openenergymonitor.org/emon/node/6189
私はIDEの不幸を避ける必要があります。 –
@TomášZatoあなたはWindowsマシンでいますか?どうやらstlinkユーティリティのgdbserverを使って接続することができます。http://www.emb4fun.de/archive/stlink/ – cleblanc
私は実際にはWindowsとLinux互換のツールチェーンを見つけて文書化することが理想です。しかし、私は立ち往生したときに段階的に質問しています。リンクありがとう:) –
はい、少なくともLinuxホストから接続できます。私はWindowsシステムから試したことはありません。 OpenOCDを使用してデバッグポートを開き、"gdb extended-remote"コマンドでgdb(used arm-none-eabi-gdb)をこのポートに接続します。私は、LinuxホストPCからこの方法を使用して、ログメッセージのデバッグと収集のためのSTM32L4シリーズに基づくカスタムボードに接続しています。また、Nucleo Boardは同じシリーズのSTMコントローラを使用しています。
[このウェブサイト](http://gnuarmeclipse.github.io/)にアクセスすることをお勧めします。完全な作業環境を構築する手順を紹介します。簡単なアプローチで、「ちょうど行く」ためには、[SW4STM32](http://www.st.com/en/development-tools/sw4stm32.html)をインストールしてください。これは、すぐに使用できる単一のパッケージで最初のものとほぼ同じです。 一般的には、ST-Link(すでにNucleo上にある)、J-Linkなどのハードウェアデバッガを使用して、マイクロコントローラ上でプログラムをビルド、実行、完全にデバッグすることができます。 –