target algo: do not write reg_param if direction is PARAM_IN
[fw/openocd] / src / target / armv7m.c
index a1962fefc8cc12b4248ea32a9c9195346a8dffcb..ecca0e752466e1f143be0da7bb3b59542e61cd12 100644 (file)
@@ -388,6 +388,9 @@ int armv7m_start_algorithm(struct target *target,
        }
 
        for (int i = 0; i < num_reg_params; i++) {
+               if (reg_params[i].direction == PARAM_IN)
+                       continue;
+
                struct reg *reg =
                        register_get_by_name(armv7m->arm.core_cache, reg_params[i].reg_name, 0);
 /*             uint32_t regvalue; */