hla: support setting DCB_DEMCR on resume
authorSpencer Oliver <spen@spen-soft.co.uk>
Wed, 2 Jan 2013 17:25:51 +0000 (17:25 +0000)
committerPeter Stuge <peter@stuge.se>
Wed, 2 Jan 2013 18:13:18 +0000 (18:13 +0000)
This is only minimal support to enable use to catch a Hard Fault in
the stm32l flash bootloader.

Change-Id: I21d6a11893e2f1d173ebff1a651d6f52bf6eec32
Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk>
Reviewed-on: http://openocd.zylin.com/1103
Reviewed-by: Peter Stuge <peter@stuge.se>
Tested-by: jenkins
src/target/hla_target.c

index 8d2a4291a634e81047e56ccbd7c7ee732a49c661..6bd286ad4f91ba45f1c896160de424eb23c867fe 100644 (file)
@@ -571,6 +571,11 @@ static int adapter_resume(struct target *target, int current,
 
        resume_pc = buf_get_u32(pc->value, 0, 32);
 
+       /* write any user vector flags */
+       res = target_write_u32(target, DCB_DEMCR, armv7m->demcr);
+       if (res != ERROR_OK)
+               return res;
+
        armv7m_restore_context(target);
 
        /* registers are now invalid */