From: Aaron Carroll Date: Wed, 2 Feb 2011 07:16:25 +0000 (+1100) Subject: cortex_m3: allow scripts to override reset X-Git-Tag: v0.5.0-rc1~199 X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=commitdiff_plain;h=efcea8306af922d867ff93073959dad774e10f0c cortex_m3: allow scripts to override reset If a handler for the reset-assert event it present, skip the usual reset handling. This is needed, for example, for board-level resets. Signed-off-by: Aaron Carroll --- diff --git a/src/target/cortex_m3.c b/src/target/cortex_m3.c index f6918afaa2..5fd56e4007 100644 --- a/src/target/cortex_m3.c +++ b/src/target/cortex_m3.c @@ -927,6 +927,16 @@ static int cortex_m3_assert_reset(struct target *target) enum reset_types jtag_reset_config = jtag_get_reset_config(); + if (target_has_event_action(target, TARGET_EVENT_RESET_ASSERT)) { + /* allow scripts to override the reset event */ + + target_handle_event(target, TARGET_EVENT_RESET_ASSERT); + register_cache_invalidate(cortex_m3->armv7m.core_cache); + target->state = TARGET_RESET; + + return ERROR_OK; + } + /* Enable debug requests */ int retval; retval = mem_ap_read_atomic_u32(swjdp, DCB_DHCSR, &cortex_m3->dcb_dhcsr);