aboutsummaryrefslogtreecommitdiff
path: root/AT91SAM7S256/armdebug/Debugger/debug_macros.h
diff options
context:
space:
mode:
authorTat-Chee Wan (USM)2011-03-25 12:45:50 +0800
committerTat-Chee Wan (USM)2011-03-25 12:45:50 +0800
commit953c08633b8d04899c53bc4618c4d50279b27cbd (patch)
tree2f8c19f7a94de68b566707c8ca0cf4a7aab96f9b /AT91SAM7S256/armdebug/Debugger/debug_macros.h
parent5b15d51e06cd552142081dea28b17a822f3e39a7 (diff)
parent41d30e96debfa7fb4a787ec6b298b8d3e6b76045 (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.h31
1 files changed, 27 insertions, 4 deletions
diff --git a/AT91SAM7S256/armdebug/Debugger/debug_macros.h b/AT91SAM7S256/armdebug/Debugger/debug_macros.h
index d6786d5..0afa0a4 100644
--- a/AT91SAM7S256/armdebug/Debugger/debug_macros.h
+++ b/AT91SAM7S256/armdebug/Debugger/debug_macros.h
@@ -289,7 +289,7 @@
*/
.macro _dbg_getstate reg
ldr \reg, =debug_state
- ldrb \reg, [\reg]
+ ldrb \reg, [\reg]
.endm
/* _dbg_setstate
@@ -300,7 +300,7 @@
.macro _dbg_setstate state
mov r0, #\state
ldr r1, =debug_state
- strb r0, [r1]
+ strb r0, [r1]
.endm
/* _dbg_getmode
@@ -310,7 +310,7 @@
*/
.macro _dbg_getmode reg
ldr \reg, =debug_mode
- ldrb \reg, [\reg]
+ ldrb \reg, [\reg]
.endm
/* _dbg_setmode
@@ -321,9 +321,32 @@
.macro _dbg_setmode mode
mov r0, #\mode
ldr r1, =debug_mode
- strb r0, [r1]
+ strb r0, [r1]
.endm
+/* _dbg_get_bkpt_type
+ * Get Breakpoint Type
+ * On exit:
+ * reg: Breakpoint Type
+ */
+ .macro _dbg_get_bkpt_type reg
+ ldr \reg, =debug_bkpt_type
+ ldrb \reg, [\reg]
+ .endm
+
+/* _dbg_set_bkpt_type
+ * Set Breakpoint Type to given value
+ * On exit:
+ * r0, r1: destroyed
+ */
+ .macro _dbg_set_bkpt_type bkpt_type
+ mov r0, #\bkpt_type
+ ldr r1, =debug_bkpt_type
+ strb r0, [r1]
+ .endm
+
+
+
/* _dbg_getcurrbkpt_index
* Get current breakpoint index
* On exit: