2017-02-16 8 views
1

Nucleoのバイナリファイルを作成するのにarm-none-eabiツールチェーンを使用しています。このバイナリファイルは、提供するUSB​​仮想ストレージデバイスを使用してNucleoにフラッシュします。NucleoとGDBとの接続方法は?

私は-ggdbでプログラムをコンパイルしています。しかし、どうすればnucleoに接続して、それにブレークポイントを実行することができますか?どのように動作するのか想像もできませんが、初心者です。

接続できますか?どうやって?

+0

[このウェブサイト](http://gnuarmeclipse.github.io/)にアクセスすることをお勧めします。完全な作業環境を構築する手順を紹介します。簡単なアプローチで、「ちょうど行く」ためには、[SW4STM32](http://www.st.com/en/development-tools/sw4stm32.html)をインストールしてください。これは、すぐに使用できる単一のパッケージで最初のものとほぼ同じです。 一般的には、ST-Link(すでにNucleo上にある)、J-Linkなどのハードウェアデバッガを使用して、マイクロコントローラ上でプログラムをビルド、実行、完全にデバッグすることができます。 –

答えて

0

私が過去に使っていた無料のIDEコールEMBlocksがあります。私は新しいバージョンがEMBitzと呼ばれていると思いますhttps://www.embitz.org/ 私は、STM32 Nucleoボードのフラッシュとフラッシュされたイメージファイルのデバッグの両方に使用しました。

また、GDBをstlinkユーティリティで使用できることを示しているような簡単な検索もこのWebサイトを参照してください。 https://openenergymonitor.org/emon/node/6189

+0

私はIDEの不幸を避ける必要があります。 –

+1

@TomášZatoあなたはWindowsマシンでいますか?どうやらstlinkユーティリティのgdbserverを使って接続することができます。http://www.emb4fun.de/archive/stlink/ – cleblanc

+0

私は実際にはWindowsとLinux互換のツールチェーンを見つけて文書化することが理想です。しかし、私は立ち往生したときに段階的に質問しています。リンクありがとう:) –

3

はい、少なくともLinuxホストから接続できます。私はWindowsシステムから試したことはありません。 OpenOCDを使用してデバッグポートを開き、"gdb extended-remote"コマンドでgdb(used arm-none-eabi-gdb)をこのポートに接続します。私は、LinuxホストPCからこの方法を使用して、ログメッセージのデバッグと収集のためのSTM32L4シリーズに基づくカスタムボードに接続しています。また、Nucleo Boardは同じシリーズのSTMコントローラを使用しています。

関連する問題