From eec175220428b9d63534086fbc05c72b01378acd Mon Sep 17 00:00:00 2001 From: Tat-Chee Wan (USM) Date: Wed, 12 Jan 2011 15:53:31 +0800 Subject: updated breakpoint waitcmd routine due to change in debug_comm --- Debugger/debug_stub.S | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'Debugger') diff --git a/Debugger/debug_stub.S b/Debugger/debug_stub.S index 8b74141..508b619 100644 --- a/Debugger/debug_stub.S +++ b/Debugger/debug_stub.S @@ -469,12 +469,11 @@ dbg__bkpt_offset_outofrange: * ****************************************************************************/ dbg__bkpt_waitCMD: -1: bl dbg__hasDebugMsg /* Check for messages */ - beq 1b /* Busy wait */ - bl dbg__getDebugMsg /* Read new message from Debugger, message buffer addr in R0, NULL if error */ - teq r0, #0 - moveq r0, #MSG_ERRCHKSUM /* Message invalid, checksum error? */ - beq _dbg__cmdError /* Send response to GDB server */ +1: bl dbg__getDebugMsg /* Read new message from Debugger, message buffer addr in R0, NULL if error */ + cmp r0, #0 + beq 1b /* No message yet, keep checking */ + movlt r0, #MSG_ERRCHKSUM /* Message invalid, checksum error? */ + blt _dbg__cmdError /* Send response to GDB server */ /* Message now has $\0 */ mov r4, r0 /* Use R4 as Message Buffer pointer */ ldrb r0, [r4], #1 /* Look for '$' */ -- cgit v1.2.3