summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorDavid Brownell <dbrownell@users.sourceforge.net>2010-01-13 03:16:37 -0800
committerDavid Brownell <dbrownell@users.sourceforge.net>2010-01-13 03:17:23 -0800
commitd91941d5a01ca0b9d43571edc03ba18741076cca (patch)
tree256234bf00622a98771f3d0634c196a4082356a9 /NEWS
parentb8e930e3bfc78f4a0582edb8b7cec44b5c9f4cad (diff)
downloadopenocd+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--NEWS2
1 files changed, 2 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index b1696065..a8b2b44b 100644
--- a/NEWS
+++ b/NEWS
@@ -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