aboutsummaryrefslogtreecommitdiff
path: root/AT91SAM7S256/armdebug/Debugger/debug_macros.h
diff options
context:
space:
mode:
Diffstat (limited to 'AT91SAM7S256/armdebug/Debugger/debug_macros.h')
-rw-r--r--AT91SAM7S256/armdebug/Debugger/debug_macros.h29
1 files changed, 20 insertions, 9 deletions
diff --git a/AT91SAM7S256/armdebug/Debugger/debug_macros.h b/AT91SAM7S256/armdebug/Debugger/debug_macros.h
index 5af75fd..b7f4ea1 100644
--- a/AT91SAM7S256/armdebug/Debugger/debug_macros.h
+++ b/AT91SAM7S256/armdebug/Debugger/debug_macros.h
@@ -148,18 +148,18 @@
_dbg_stpcpy r0, r1, r2
.endm
-/* _dbg_outputMsgStatusErr
+/* __dbg_outputErrMsg
+ * Internal Routine called to generate error messages
* Return Message with Error ('-$ENN') status
* On entry:
- * R0: error code
+ * R1: error code
* On exit:
* R0: Pointer to Output Buffer ASCIIZ location
* R1: destroyed
* R2: destroyed
* R3: destroyed
*/
- .macro _dbg_outputMsgStatusErr
- mov r1, r0
+ .macro __dbg_outputErrMsg
ldr r0, =debug_OutMsgBuf
ldr r2, =debug_ErrorResponsePrefix
_dbg_stpcpy r0, r2, r3
@@ -167,6 +167,21 @@
_asciiz r0, r1
.endm
+/* _dbg_outputMsgStatusErr
+ * Return Message with Error ('-$ENN') status
+ * On entry:
+ * R0: error code
+ * On exit:
+ * R0: Pointer to Output Buffer ASCIIZ location
+ * R1: destroyed
+ * R2: destroyed
+ * R3: destroyed
+ */
+ .macro _dbg_outputMsgStatusErr
+ mov r1, r0
+ __dbg_outputErrMsg
+ .endm
+
/* _dbg_outputMsgStatusErrCode
* Return Message with Error ('-$ENN') status
* On exit:
@@ -175,12 +190,8 @@
* R2: destroyed
*/
.macro _dbg_outputMsgStatusErrCode errcode
- ldr r0, =debug_OutMsgBuf
- ldr r1, =debug_ErrorResponsePrefix
- _dbg_stpcpy r0, r1, r2
mov r1, #\errcode
- bl byte2ascii /* R0 points to buffer position after byte value */
- _asciiz r0, r1
+ __dbg_outputErrMsg
.endm
/* _dbg_outputMsgStatusSig