GDB и OpenOCD — сброс или возобновление после окончания отладки

Я использую аппаратную отладку Eclipse + GDB + OpenOCD + STM32F4DISCOVERY (через ST-LINK)

Все работают ОК.

После завершения отладки целевой ЦП все еще находится в режиме остановки. Как сделать так, чтобы после отладки (нажатие Terminate) целевой процессор сбрасывался или продолжал работать?


person Aleksandr    schedule 29.01.2015    source источник
comment
Угадывание: попробуйте отключить (отсоединить) вместо завершения.   -  person dbrank0    schedule 02.02.2015


Ответы (2)


Я делаю это таким образом:

  1. Writing a bash-script which connects via Telenet to OpenOCD and excecutes the run or reset command.
    1. Run the script via the external-tools-feature of eclipse
    2. Может создать группу запуска, которая запускает скрипт как внешний инструмент после отладки.

Вот скрипт-пример:

#!/bin/bash
{ 
    echo "reset halt";
    echo "reset run";
} | telnet localhost 4444
person Lui    schedule 09.02.2015
comment
Спасибо, попробую в ближайшее время и отпишусь о результатах. - person Aleksandr; 11.02.2015

Я настраиваю openocd для возобновления выполнения после завершения сеанса gdb.

Создайте файл openocd-gdb.cfg, содержащий:

$_TARGETNAME configure -event gdb-detach {
    resume
}

Загрузите файл после целевого файла при запуске openocd:

openocd -f target/stm32f4.cfg -f openocd-gdb.cfg
person Hugo Elbzh    schedule 06.05.2021