aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTarek BOCHKATI <tarek.bouchkati@gmail.com>2021-05-07 14:40:14 +0100
committerTomas Vanek <vanekt@fbl.cz>2021-05-20 20:54:35 +0100
commit3a85fd52b66360a7cc3fa7ee236f31ac4c46daeb (patch)
tree44ff6be64d5830a81431a3276bd28487f190878c /src
parentd3a859cc448441a0220287bfeecd0fab72cb31ca (diff)
downloadriscv-openocd-3a85fd52b66360a7cc3fa7ee236f31ac4c46daeb.zip
riscv-openocd-3a85fd52b66360a7cc3fa7ee236f31ac4c46daeb.tar.gz
riscv-openocd-3a85fd52b66360a7cc3fa7ee236f31ac4c46daeb.tar.bz2
cortex_m: do not perform soft_reset_halt on targets without VECTRESET
Change-Id: Ib3df457e0afe4e342c82ad1af25e03aad6979d87 Signed-off-by: Tarek BOCHKATI <tarek.bouchkati@gmail.com> Reviewed-on: http://openocd.zylin.com/6209 Tested-by: jenkins Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
Diffstat (limited to 'src')
-rw-r--r--src/target/cortex_m.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/target/cortex_m.c b/src/target/cortex_m.c
index e35cdbe..245490c 100644
--- a/src/target/cortex_m.c
+++ b/src/target/cortex_m.c
@@ -727,6 +727,11 @@ static int cortex_m_soft_reset_halt(struct target *target)
* core, not the peripherals */
LOG_DEBUG("soft_reset_halt is discouraged, please use 'reset halt' instead.");
+ if (!cortex_m->vectreset_supported) {
+ LOG_ERROR("VECTRESET is not supported on this Cortex-M core");
+ return ERROR_FAIL;
+ }
+
/* Set C_DEBUGEN */
retval = cortex_m_write_debug_halt_mask(target, 0, C_STEP | C_MASKINTS);
if (retval != ERROR_OK)