GDB和OpenOCD - 在调试结束后重置或恢复

时间:2015-01-29 13:43:57

标签: eclipse gdb stm32 stm32f4discovery openocd

我正在使用Eclipse + GDB硬件调试+ OpenOCD + STM32F4DISCOVERY(通过ST-LINK)

一切正常。

完成调试后,目标CPU仍处于暂停模式。 如何使调试后(终止按下)目标CPU复位或继续工作?

2 个答案:

答案 0 :(得分:1)

我这样做是这样的:

  1. 编写一个bash脚本,通过Telenet连接到OpenOCD,并执行run或reset命令。
    1. 通过eclipse
    2. 的external-tools-feature运行脚本
    3. 可以创建一个Launchgroup,它在调试后将脚本作为外部工具运行。
  2. 这是一个脚本示例:

    #!/bin/bash
    { 
        echo "reset halt";
        echo "reset run";
    } | telnet localhost 4444
    

答案 1 :(得分:0)

我将 openocd 配置为在 gdb 会话结束时恢复执行。

创建 openocd-gdb.cfg 包含:

$_TARGETNAME configure -event gdb-detach {
    resume
}

在运行 openocd 时,在目标文件之后加载文件:

openocd -f target/stm32f4.cfg -f openocd-gdb.cfg