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>
This commit is contained in:
parent
d3a859cc44
commit
3a85fd52b6
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue