aboutsummaryrefslogtreecommitdiff
path: root/Debugger/debug_stub.h
diff options
context:
space:
mode:
authorTat-Chee Wan (USM)2011-03-18 12:51:07 +0800
committerTat-Chee Wan (USM)2011-03-18 12:51:07 +0800
commit51cf36077885f26e325739a60d45f822287a551f (patch)
treef6f29affa256088e57b95f7b065619c7b80310b4 /Debugger/debug_stub.h
parentd7e6d01799a0465c024bb0025476ffdfbbedfa93 (diff)
we should only invoke bkpt in ccommhandledebug in normal operation mode
Before invoking Breakpoint in cCommHandleDebug, we need to check if we're already in Abort (Debug) mode. Refactored header files to allow access to Mode Bit definitions from other files.
Diffstat (limited to 'Debugger/debug_stub.h')
-rw-r--r--Debugger/debug_stub.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/Debugger/debug_stub.h b/Debugger/debug_stub.h
index d70152b..63e3c26 100644
--- a/Debugger/debug_stub.h
+++ b/Debugger/debug_stub.h
@@ -155,6 +155,15 @@
#define CPSR_IRQ 0x00000080
#define CPSR_MODE 0x0000001F
+/* ARM Exception Modes */
+#define MODE_USR 0x10 /* User mode */
+#define MODE_FIQ 0x11 /* FIQ mode */
+#define MODE_IRQ 0x12 /* IRQ mode */
+#define MODE_SVC 0x13 /* Supervisor mode */
+#define MODE_ABT 0x17 /* Abort mode */
+#define MODE_UND 0x1B /* Undefined mode */
+#define MODE_SYS 0x1F /* System mode */
+
/*@}*/
/** @name BKPT suppport constants