From e4ba517251a930feda406e6aae564adb7d670325 Mon Sep 17 00:00:00 2001 From: Lars Rademacher Date: Mon, 25 Nov 2013 23:18:52 +0100 Subject: [PATCH] openocd: halt cortex-m3 after reboot As we want to use the cortex-m3 only for memory access, it should always be halted. To achieve this, we need to halt it after every reboot. Change-Id: I5f0edf4986b65aea5a2aa59020247b9676de4dcb --- debuggers/openocd/openocd_wrapper.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/debuggers/openocd/openocd_wrapper.cc b/debuggers/openocd/openocd_wrapper.cc index 192d3b7b..13e84f74 100644 --- a/debuggers/openocd/openocd_wrapper.cc +++ b/debuggers/openocd/openocd_wrapper.cc @@ -905,6 +905,16 @@ void oocdw_reboot() * not use any register values, which could be set in the loop */ oocdw_write_reg(15, sym_SafetyLoopEnd); + + /* + * as we want to use the Cortex-M3 for access to ram, it should + * always be halted, so halt it after reset. + */ + if (target_m3->state != TARGET_HALTED) { + if (!oocdw_halt_target(target_m3)) { + exit(-1); + } + } } // Initially set BP for generic traps