openocd/src
David Brownell d91941d5a0 Cortex-M3: improved core exception handling
This updates three aspects of debugger/exception interactions:

 - Save the user's "vector_catch" setting, and restore it after reset.
   Previously, it was obliterated (rather annoyingly) each time.

 - Don't catch BusFault and HardFault exceptions unless the user says
   to do so.  Target firmware may need to handle them.

 - Don't modify SHCSR to prevent escalating BusFault to HardFault.
   Target firmware may expect to handle it as a HardFault.

Those simplifications fix several bugs.  In one annoying case, OpenOCD
would cause the target to lock up on ome faults which triggered after
the debugger disconnected.

NOTE:  a known remaining issue is that OpenOCD can still leave DEMCR
set after an otherwise-clean OpenOCD shutdown.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
2010-01-13 03:17:23 -08:00
..
flash Doxygen file comments 2010-01-11 00:16:57 -08:00
helper debug: make logging of commands terser 2010-01-13 08:32:15 +01:00
jtag target: return JIM_OK instead of ERROR_OK 2010-01-11 15:01:02 +01:00
pld PLD: usage/help updates 2010-01-08 23:23:55 -08:00
server gdbserver: fix typo that broke read/write watchpoint 2010-01-13 12:00:02 +01:00
svf *SVF: help/usage updates 2010-01-08 20:16:05 -08:00
target Cortex-M3: improved core exception handling 2010-01-13 03:17:23 -08:00
xsvf *SVF: help/usage updates 2010-01-08 20:16:05 -08:00
Makefile.am Driver for USB-JTAG, Altera USB-Blaster and compatibles 2009-12-26 15:05:06 -08:00
ecosboard.c zy1000: add zy1000_ prefix to uart command 2009-12-30 13:13:31 +01:00
hello.c Doc/examples: clarify usage messages 2010-01-08 23:13:39 -08:00
hello.h improve command handling examples 2009-11-25 10:29:05 -08:00
main.c add openocd.h for top-level declarations 2009-11-14 07:29:16 -08:00
openocd.c server: add server_preinit which is called before config file is parsed. 2009-12-11 10:26:15 +00:00
openocd.h remove #if logic for openocd_sleep_*lude 2009-12-02 13:26:26 -08:00