DSO Nano/OpenOCD gdb
note
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
OpenOCD と gdb を使用したデバッグ
OpenOCD 4.0 以降を使用してください。
この例では、コンピュータとデバッグ対象のデバイス(または開発ボード)の間に Segger J-Link 互換の JTAG アダプタがあることを前提としています。代わりに SWD(ST-Link)アダプタを使用することも可能です。その場合は OpenOCD 0.7 以降を使用してください。
ハードウェアに対応する設定ファイルを使用して OpenOCD サーバーを起動します:
openocd -f interface/jlink.cfg -f target/stm32.cfg
または、SWD を使用している場合:
openocd -f interface/stlink-v2.cfg -f target/stm32f1x_stlink.cfg
別のウィンドウで、OpenOCD との対話型セッションを開始します:
telnet localhost 4444
以下のコマンドを実行することで、「ターゲットが停止していない」エラーやその他の問題を回避できるようです:
reset_config trst_and_srst
ターゲット(ARM プロセッサ)を停止します:
reset halt
まだバイナリをフラッシュしていない場合(例えば dfu-util を使用していない場合)、以下のように JTAG 経由でフラッシュできます:
reset init
flash write_image erase dso-lib.hex 0 ihex
reset halt
3つ目のウィンドウで gdb または gdbtui を起動します:
arm-none-eabi-gdb
(gdb) file dso-lib.elf
(gdb) target remote localhost:3333"
(gdb) load dso-lib.elf
これで実行およびデバッグが可能になります:
(gdb) set $pc = Reset_Handler
(gdb) display/i $pc
(gdb) stepi
技術サポートと製品に関するディスカッション
技術的な問題がある場合は、フォーラムに問題を投稿してください。
弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しています。異なるニーズや好みに対応するため、いくつかのコミュニケーションチャネルを用意しています。