From 37fb0dcf5e6b17fcfc2e17a35269c1bcbd4129d5 Mon Sep 17 00:00:00 2001 From: Tat-Chee Wan (USM) Date: Mon, 20 Jun 2011 14:30:56 +0800 Subject: made parser more tolerant of multiple ack/nak symbols --- Host/nxt-gdb-server.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Host/nxt-gdb-server.py b/Host/nxt-gdb-server.py index 1a87793..7de81b7 100755 --- a/Host/nxt-gdb-server.py +++ b/Host/nxt-gdb-server.py @@ -85,9 +85,14 @@ class NXTGDBServer: # Is # found and enough place for the checkum? while end >= 0 and end < len (self.in_buf) - 2: msg, self.in_buf = self.in_buf[0:end + 3], self.in_buf[end + 3:] - gdbprefix = msg[0] - if gdbprefix in ['+', '-']: - gdbprefix = msg[1] + i = 0 + gdbprefix = msg[i] + while gdbprefix in ['+', '-']: + # Ignore any '+' or '-' + i += 1 + gdbprefix = msg[i] + if DEBUG2: + print "Checking '", gdbprefix, "'" assert gdbprefix == '$', "not a GDB command" # Make segments. seg_no = 0 -- cgit v1.2.3