aboutsummaryrefslogtreecommitdiff
path: root/src/cortexm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cortexm.c')
-rw-r--r--src/cortexm.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/cortexm.c b/src/cortexm.c
index ae1c59d..028af21 100644
--- a/src/cortexm.c
+++ b/src/cortexm.c
@@ -195,14 +195,6 @@ static const char tdesc_cortex_mf[] =
" </feature>"
"</target>";
-#define REG_SP 13
-#define REG_LR 14
-#define REG_PC 15
-#define REG_XPSR 16
-#define REG_MSP 17
-#define REG_PSP 18
-#define REG_SPECIAL 19
-
bool cortexm_probe(target *t)
{
t->driver = cortexm_driver_str;
@@ -426,8 +418,10 @@ static void cortexm_pc_write(target *t, const uint32_t val)
* using the core debug registers in the NVIC. */
static void cortexm_reset(target *t)
{
- jtagtap_srst(true);
- jtagtap_srst(false);
+ if ((t->target_options & CORTEXM_TOPT_INHIBIT_SRST) == 0) {
+ jtagtap_srst(true);
+ jtagtap_srst(false);
+ }
/* Read DHCSR here to clear S_RESET_ST bit before reset */
target_mem_read32(t, CORTEXM_DHCSR);