From 76e17b119a52c0ec0a4ea36a8276cc552efee2d2 Mon Sep 17 00:00:00 2001 From: NĂ©lio Laranjeiro Date: Wed, 28 Jan 2009 23:43:29 +0100 Subject: tools/trace: Interpretation of the memory flash data done. (Closes #59). --- tools/trace/tinter/tinter.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'tools/trace/tinter') diff --git a/tools/trace/tinter/tinter.py b/tools/trace/tinter/tinter.py index 7c0a6d90..8f368519 100644 --- a/tools/trace/tinter/tinter.py +++ b/tools/trace/tinter/tinter.py @@ -20,7 +20,7 @@ class TInter: def __event_print (self, events, memory): if len(memory) > 0: - cmd = int (memory[0:2]) + cmd = int (memory[0:2], 16) e = events[cmd] string = e.string_get() memory = memory[2:len(memory)] @@ -32,9 +32,22 @@ class TInter: string = string.replace('%d', str(int(val, 16)), 1) return [memory, string] - def trace_print (self): + def __get_last_trace (self, data): + while len (data): + memory = data.split('f33ff22f') + memory = memory[len(memory) - 1] + return memory + + def trace_print (self, file=None): events = self.__events_get () - memory = thost_dump_memory() + + if file == None: + memory = thost_dump_memory() + else: + file = open (file, 'r') + memory = file.read() + file.close() + memory = self.__get_last_trace (memory) while len(memory) > 0: data = self.__event_print(events, memory) -- cgit v1.2.3