aboutsummaryrefslogtreecommitdiff
path: root/src/target/cortex_m.c
diff options
context:
space:
mode:
authorSpencer Oliver <spen@spen-soft.co.uk>2013-06-12 17:26:13 +0100
committerSpencer Oliver <spen@spen-soft.co.uk>2013-07-01 08:37:44 +0000
commit146dfe32956de7d0fe1912a91c5268728ac0b7e0 (patch)
tree46b726bb9ee0bbe980afdaca48b425bcaef31c61 /src/target/cortex_m.c
parent3e90b63b1f54330de7ea3b6454ff5810ac861961 (diff)
downloadriscv-openocd-146dfe32956de7d0fe1912a91c5268728ac0b7e0.zip
riscv-openocd-146dfe32956de7d0fe1912a91c5268728ac0b7e0.tar.gz
riscv-openocd-146dfe32956de7d0fe1912a91c5268728ac0b7e0.tar.bz2
cortex_m: deprecate soft_reset_halt
soft_reset_halt was only really intended for the older arm arch, eg. armv4/5. Newer arch such as armv7m/mips do not need this as they have better alternatives. Change-Id: Ifb360680b7e4bfa5365f3c79d82574bded952b45 Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk> Reviewed-on: http://openocd.zylin.com/1442 Tested-by: jenkins Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
Diffstat (limited to 'src/target/cortex_m.c')
-rw-r--r--src/target/cortex_m.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/target/cortex_m.c b/src/target/cortex_m.c
index 26e5569..a7cf18f 100644
--- a/src/target/cortex_m.c
+++ b/src/target/cortex_m.c
@@ -632,6 +632,12 @@ static int cortex_m3_soft_reset_halt(struct target *target)
uint32_t dcb_dhcsr = 0;
int retval, timeout = 0;
+ /* soft_reset_halt is deprecated on cortex_m as the same functionality
+ * can be obtained by using 'reset halt' and 'cortex_m reset_config vectreset'
+ * As this reset only used VC_CORERESET it would only ever reset the cortex_m
+ * core, not the peripherals */
+ LOG_WARNING("soft_reset_halt is deprecated, please use 'reset halt' instead.");
+
/* Enter debug state on reset; restore DEMCR in endreset_event() */
retval = mem_ap_write_u32(swjdp, DCB_DEMCR,
TRCENA | VC_HARDERR | VC_BUSERR | VC_CORERESET);