From 07f2f85830c898d4ef553dd83e69a455083bb3ee Mon Sep 17 00:00:00 2001 From: Isuru Date: Fri, 17 Aug 2012 10:58:58 +1200 Subject: [PATCH] Updated tools to load srec from file. --- tools/AssemblyView.py | 5 +++-- tools/mips32emu/DbgEngine.py | 6 ++++++ tools/srecLoader.py | 6 ++++-- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/tools/AssemblyView.py b/tools/AssemblyView.py index 5940172..f7c859d 100644 --- a/tools/AssemblyView.py +++ b/tools/AssemblyView.py @@ -67,8 +67,9 @@ def onLoad(self,evt): wx.MessageBox('error while loading srec file! - ' + str(e), 'Error', wx.OK | wx.ICON_ERROR) def loadSrec(self,fname): self.av.dbg.dbgBreak() - for line in open(fname): - self.av.dbg.loadSrec(line,1) + self.av.dbg.filesrecload(fname,1) + #for line in open(fname): + # self.av.dbg.loadSrec(line,1) app = wx.App() frame = AssemblyView() diff --git a/tools/mips32emu/DbgEngine.py b/tools/mips32emu/DbgEngine.py index a6354c4..cb46106 100644 --- a/tools/mips32emu/DbgEngine.py +++ b/tools/mips32emu/DbgEngine.py @@ -135,3 +135,9 @@ def loadSrec(self,srecString,setEntry): res = self.s.recv(1024) if not res.startswith('ok'): raise CommandException("loading srec string failed") + + def filesrecload(self,srecFilePath,setEntry): + self.s.send("filesrecload %s %s" % (setEntry,srecFilePath)) + res = self.s.recv(1024) + if not res.startswith('ok'): + raise CommandException("loading srec file failed") diff --git a/tools/srecLoader.py b/tools/srecLoader.py index a2f72d6..d687f4c 100644 --- a/tools/srecLoader.py +++ b/tools/srecLoader.py @@ -1,5 +1,6 @@ import sys import mips32emu.DbgEngine +import os if __name__ == "__main__": @@ -11,8 +12,9 @@ else: setEntry = 0 - for line in open(sys.argv[1]): - dbg.loadSrec(line,setEntry) + #for line in open(sys.argv[1]): + # dbg.loadSrec(line,setEntry) + dbg.filesrecload(os.path.abspath(sys.argv[1]),setEntry)