aboutsummaryrefslogtreecommitdiff
path: root/AT91SAM7S256/armdebug/Debugger/debug_macros.h
diff options
context:
space:
mode:
authorTat-Chee Wan (USM)2011-03-21 07:16:29 +0800
committerTat-Chee Wan (USM)2011-03-21 07:16:29 +0800
commitdc8b6097f61bc2b3ddd76846e1260c06688d49ee (patch)
tree049a034632a636dca02cc6aaef3b97e7ad48b680 /AT91SAM7S256/armdebug/Debugger/debug_macros.h
parent00bb26bd744271dabf17582062a7d1a275a5ecd2 (diff)
parent89b4bf567db9eeda1b9b4e5e7e3049ee8f62c988 (diff)
Merge branch 'master' of ssh://svc.cs.usm.my/~/gitrepo-bare/armdebug
Diffstat (limited to 'AT91SAM7S256/armdebug/Debugger/debug_macros.h')
-rw-r--r--AT91SAM7S256/armdebug/Debugger/debug_macros.h27
1 files changed, 24 insertions, 3 deletions
diff --git a/AT91SAM7S256/armdebug/Debugger/debug_macros.h b/AT91SAM7S256/armdebug/Debugger/debug_macros.h
index dc1efba..5af75fd 100644
--- a/AT91SAM7S256/armdebug/Debugger/debug_macros.h
+++ b/AT91SAM7S256/armdebug/Debugger/debug_macros.h
@@ -251,7 +251,7 @@
*/
.macro _dbg_getstate reg
ldr \reg, =debug_state
- ldr \reg, [\reg]
+ ldrb \reg, [\reg]
.endm
/* _dbg_setstate
@@ -260,9 +260,30 @@
* r0, r1: destroyed
*/
.macro _dbg_setstate state
- ldr r0, =\state
+ mov r0, #\state
ldr r1, =debug_state
- str r0, [r1]
+ strb r0, [r1]
+ .endm
+
+/* _dbg_getmode
+ * Get Debugger Mode
+ * On exit:
+ * reg: Debugger Mode (Boolean)
+ */
+ .macro _dbg_getmode reg
+ ldr \reg, =debug_mode
+ ldrb \reg, [\reg]
+ .endm
+
+/* _dbg_setmode
+ * Set Debugger Mode to given value
+ * On exit:
+ * r0, r1: destroyed
+ */
+ .macro _dbg_setmode mode
+ mov r0, #\mode
+ ldr r1, =debug_mode
+ strb r0, [r1]
.endm
/* _dbg_getcurrbkpt_index