1

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

一切正常。

调试完成后,目标 CPU 仍处于 Halt 模式。如何使调试后(Terminate press)目标CPU复位或继续工作?

4

2 回答 2

1

我这样做是这样的:

  1. 编写通过 Telenet 连接到 OpenOCD 并执行运行或重置命令的 bash 脚本。
    1. 通过 eclipse 的 external-tools-feature 运行脚本
    2. 可以创建一个启动组,在调试后将脚本作为外部工具运行。

这是一个脚本示例:

#!/bin/bash
{ 
    echo "reset halt";
    echo "reset run";
} | telnet localhost 4444
于 2015-02-09T15:51:42.613 回答
0

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

创建 openocd-gdb.cfg 包含:

$_TARGETNAME configure -event gdb-detach {
    resume
}

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

openocd -f target/stm32f4.cfg -f openocd-gdb.cfg
于 2021-05-06T12:10:25.797 回答