Browse Source

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 <aaronc@cse.unsw.edu.au>
tags/v0.5.0-rc1
Aaron Carroll 13 years ago
committed by Øyvind Harboe
parent
commit
efcea8306a
1 changed files with 10 additions and 0 deletions
  1. +10
    -0
      src/target/cortex_m3.c

+ 10
- 0
src/target/cortex_m3.c View File

@@ -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);


Loading…
Cancel
Save