diff --git a/src/target/cortexm.c b/src/target/cortexm.c index 3f25b77..83f9823 100644 --- a/src/target/cortexm.c +++ b/src/target/cortexm.c @@ -506,7 +506,7 @@ bool cortexm_attach(target *t) priv->flash_patch_revision = (r >> 28); priv->hw_watchpoint_max = CORTEXM_MAX_WATCHPOINTS; r = target_mem_read32(t, CORTEXM_DWT_CTRL); - if ((r >> 28) > priv->hw_watchpoint_max) + if ((r >> 28) < priv->hw_watchpoint_max) priv->hw_watchpoint_max = r >> 28; /* Clear any stale breakpoints */ @@ -679,7 +679,7 @@ static int dcrsr_regnum(target *t, unsigned reg) return regnum_cortex_m[reg]; } else if ((t->target_options & TOPT_FLAVOUR_V7MF) && (reg < (sizeof(regnum_cortex_m) + - sizeof(regnum_cortex_mf) / 4))) { + sizeof(regnum_cortex_mf)) / 4)) { return regnum_cortex_mf[reg - sizeof(regnum_cortex_m)/4]; } else { return -1;