cortex_m: avoid reading and writing non-existent registers
[fw/openocd] / src / target / cortex_m.c
index b998b7ac76ae38f963c39593d56d3c4e7bb2a27f..2a973e1f631b43ece9e467c0df0443c3f4dc22ad 100644 (file)
@@ -521,7 +521,7 @@ static int cortex_m_debug_entry(struct target *target)
 
        for (i = 0; i < num_regs; i++) {
                r = &armv7m->arm.core_cache->reg_list[i];
-               if (!r->valid)
+               if (r->exist && !r->valid)
                        arm->read_core_reg(target, r, i, ARM_MODE_ANY);
        }