X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Fcortex_m.c;h=2cb83a496fe85bb94d419bd35bf70d27cb35bfd6;hp=3e42af0a3d864ea4faeac75024368ae02d48d190;hb=bdfd5bbe0473d9db7949dd303bcb28282a17a47d;hpb=13ac3d556c8cae37807801b64c289a3e9bfde359 diff --git a/src/target/cortex_m.c b/src/target/cortex_m.c index 3e42af0a3d..2cb83a496f 100644 --- a/src/target/cortex_m.c +++ b/src/target/cortex_m.c @@ -1107,6 +1107,17 @@ static int cortex_m_deassert_reset(struct target *target) /* deassert reset lines */ adapter_deassert_reset(); + enum reset_types jtag_reset_config = jtag_get_reset_config(); + + if ((jtag_reset_config & RESET_HAS_SRST) && + !(jtag_reset_config & RESET_SRST_NO_GATING)) { + int retval = ahbap_debugport_init(target_to_cm(target)->armv7m.arm.dap); + if (retval != ERROR_OK) { + LOG_ERROR("DP initialisation failed"); + return retval; + } + } + return ERROR_OK; }