From 4e240fc239ea96243c15d21f69d46493c2802a40 Mon Sep 17 00:00:00 2001 From: Tim Newsome Date: Thu, 19 Oct 2017 13:21:26 -0700 Subject: [PATCH] Get helpful gdb output in MemTestBlock. --- debug/gdbserver.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/debug/gdbserver.py b/debug/gdbserver.py index d2c4fe9..f81a916 100755 --- a/debug/gdbserver.py +++ b/debug/gdbserver.py @@ -184,8 +184,10 @@ class MemTestBlock(GdbTest): a.write(ihex_line(i * self.line_length, 0, line_data)) a.flush() + self.gdb.command("shell cat %s" % a.name) self.gdb.command("restore %s 0x%x" % (a.name, self.hart.ram)) - for offset in range(0, self.length, 19*4) + [self.length-4]: + increment = 19 * 4 + for offset in range(0, self.length, increment) + [self.length-4]: value = self.gdb.p("*((int*)0x%x)" % (self.hart.ram + offset)) written = ord(data[offset]) | \ (ord(data[offset+1]) << 8) | \ @@ -196,6 +198,7 @@ class MemTestBlock(GdbTest): b = tempfile.NamedTemporaryFile(suffix=".ihex") self.gdb.command("dump ihex memory %s 0x%x 0x%x" % (b.name, self.hart.ram, self.hart.ram + self.length)) + self.gdb.command("shell cat %s" % b.name) for line in b: record_type, address, line_data = ihex_parse(line) if record_type == 0: -- 2.30.2