]> git.sur5r.net Git - openocd/commitdiff
arm11: check if target is halted before executing mrc/mcr commands.
authorØyvind Harboe <oyvind.harboe@zylin.com>
Tue, 27 Oct 2009 12:43:42 +0000 (13:43 +0100)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Thu, 5 Nov 2009 22:57:49 +0000 (23:57 +0100)
Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
src/target/arm11.c

index f1e062adf86d0f8bd9a5f51cb538fb4e4fec6fb8..5411b04dc532639e790c2d88f0df551f649e6224 100644 (file)
@@ -2201,6 +2201,13 @@ int arm11_handle_mcr(struct command_context_s *cmd_ctx, char *cmd, char **args,
 static int arm11_mrc_inner(target_t *target, int cpnum, uint32_t op1, uint32_t op2, uint32_t CRn, uint32_t CRm, uint32_t *value, bool read)
 {
        int retval;
+       
+       if (target->state != TARGET_HALTED)
+       {
+               LOG_ERROR("Target not halted");
+               return ERROR_FAIL;
+       }
+               
        arm11_common_t * arm11 = target->arch_info;
 
        uint32_t instr = 0xEE000010     |