summaryrefslogtreecommitdiff
path: root/Debugger/debug_comm.S
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_comm.S
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_comm.S')
-rw-r--r--Debugger/debug_comm.S4
1 files changed, 3 insertions, 1 deletions
diff --git a/Debugger/debug_comm.S b/Debugger/debug_comm.S
index 6a7aa11..efe44a9 100644
--- a/Debugger/debug_comm.S
+++ b/Debugger/debug_comm.S
@@ -408,7 +408,8 @@ _dbg__usb_readbuf_reset:
* R1: USB Command Bit
* R2: USB Raw Message Length
* On Exit:
- * R0-R3: Destroyed
+ * R0: CPSR
+ * R1-R3: Destroyed
*/
dbg__copyNxtDebugMsg:
@@ -416,6 +417,7 @@ dbg__copyNxtDebugMsg:
str r2, [r1]
ldr r1, =debug_InUSBBuf
_dbg_memcpy r1, r0, r2, r3 /* r3: scratch register */
+ mrs r0, cpsr
bx lr
#endif