From efcea8306af922d867ff93073959dad774e10f0c Mon Sep 17 00:00:00 2001 From: Aaron Carroll Date: Wed, 2 Feb 2011 18:16:25 +1100 Subject: [PATCH] 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 --- src/target/cortex_m3.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/target/cortex_m3.c b/src/target/cortex_m3.c index f6918afa..5fd56e40 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); -- 2.39.5