ryochack.blogスマートフォン用の表示で見るryochack.blogこの広告は、90日以上更新していないブログに表示しています。debugOpenOCDとGDBを使ったarmのCortex-Mターゲットのデバッグ方法についてまとめておく。個人的に、CUIベースでのデバッグにはgdb-dashboard、GUIベースでのデバッグにはVSCodeを使うのが好みなため、この2つのUIを介してデバッグする方法についてそれぞれ書くことにする。動作確認環境はArchLinux。ST-LinkでFirmware書き込み"も参照。共通で必要なものgdb-dashboardを使う場合も、VSCodeを使う場合も以下がそれぞれ必要になる。PythonCUIのGDBをグラフィカルに表示してくれるPyhtonスクリプト。CUIからちょっとデバッグしたい時に便利。インストール以下の方法でインストールできる。~/.gdbinitデバッグ手順まず、OpenOCDを起動する。board/st_nucleo_f4.cfgの部分はターゲットに応じて適宜変更する。(ArchLinuxの場合は、/usr/share/openocd/scriptsにOpenOCDの設定ファイルが配置されている)別の端末からGDBを起動し、以下のコマンドを順次打ち込む。loadこれで準備が整った。ここからブレイクポイントを設定するなり、ステップ実行するなりしてデバッグを行う。以下は、main.rsというファイルの7行目にブレイクポイントを設定してプログラムを実行する例となる。extensionをインストールするのがおすすめ。Personal※gdb-dashboardをインストールして~/.gdbinitが有効になっているとVSCodeのデバッグがうまく動かなくなるので、~/.gdbinit.bkなどにリネームして無効にする。いうデバッグ構成を記載するための設定ファイルを書く必要がある。extensionはOpenOCDだけではなく、J-Linkにも対応している模様。デバッグ手順VSCode上でF5キーを押してデバッグを開始する。extensionを使わない場合のやり方も残しておく。※こちらも同様に、gdb-dashboardをインストールして~/.gdbinitが有効になっているとVSCodeのデバッグがうまく動かなくなるので、~/.gdbinit.bkなどにリネームして無効にする。board/st_nucleo_f4.cfgOpenOCDが起動できたら、VSCode上でF5キーを押してデバッグを開始する。(1)ArchiveLinkstwittergithubtumblrはてなダイアリーはてなブログをはじめよう!ryochackさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。