aboutsummaryrefslogtreecommitdiff
path: root/AT91SAM7S256/armdebug
diff options
context:
space:
mode:
authorTat-Chee Wan (USM)2011-03-18 12:56:07 +0800
committerTat-Chee Wan (USM)2011-03-18 12:56:07 +0800
commite608154b21db256bd44e24285899cee0df37003e (patch)
tree71b69707e1ac5e47dadd04c9ddd1b4891d21c9ce /AT91SAM7S256/armdebug
parent52de8367e37b30bb64b86967354acf7d303e5725 (diff)
parentaeb10ef6d678a4f574aa2c9c540782879bd2f6ce (diff)
Merge branch 'master' of ssh://svc.cs.usm.my/~/gitrepo-bare/armdebug
Diffstat (limited to 'AT91SAM7S256/armdebug')
-rw-r--r--AT91SAM7S256/armdebug/Debugger/debug_stub.S3
1 files changed, 2 insertions, 1 deletions
diff --git a/AT91SAM7S256/armdebug/Debugger/debug_stub.S b/AT91SAM7S256/armdebug/Debugger/debug_stub.S
index 5633db5..eb03b1c 100644
--- a/AT91SAM7S256/armdebug/Debugger/debug_stub.S
+++ b/AT91SAM7S256/armdebug/Debugger/debug_stub.S
@@ -401,7 +401,8 @@ debug_armComplexCCTable:
cCommHandleDebug:
push {r0-r3} /* store all argX registers */
bl dbg__copyNxtDebugMsg /* setup Debugger Message Buffers, validate input, CPSR returned in R0 */
- and r0, r0, #CPSR_MODE /* Check Current Mode */
+ mov r1, #CPSR_MODE /* Thumb mode can't handle immediate Operands for AND */
+ and r0, r1 /* Check Current Mode */
cmp r0, #MODE_ABT /* Debug Mode Check (Flags set) */
pop {r0-r3} /* restore all values */