diff options
author | David Brownell <dbrownell@users.sourceforge.net> | 2010-01-13 03:16:37 -0800 |
---|---|---|
committer | David Brownell <dbrownell@users.sourceforge.net> | 2010-01-13 03:17:23 -0800 |
commit | d91941d5a01ca0b9d43571edc03ba18741076cca (patch) | |
tree | 256234bf00622a98771f3d0634c196a4082356a9 /NEWS | |
parent | b8e930e3bfc78f4a0582edb8b7cec44b5c9f4cad (diff) | |
download | openocd+libswd-d91941d5a01ca0b9d43571edc03ba18741076cca.tar.gz openocd+libswd-d91941d5a01ca0b9d43571edc03ba18741076cca.tar.bz2 openocd+libswd-d91941d5a01ca0b9d43571edc03ba18741076cca.tar.xz openocd+libswd-d91941d5a01ca0b9d43571edc03ba18741076cca.zip |
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>
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -34,6 +34,8 @@ Target Layer: - watchpoint support Cortex-M3 - Exposed DWT registers like cycle counter + - vector_catch settings not clobbered by resets + - no longer interferes with firmware's fault handling ETM, ETB - "trigger_percent" command moved ETM --> ETB - "etm trigger_debug" command added |