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