X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETConsole.py;h=8f6eba8b3ecedd1855d488e504f818c1ddc72d77;hp=ca23bb945212ead1418cf0d20d20ab139be7b0d6;hb=073cf31070fd632d07004cfa97ff229040009d47;hpb=139279cae9d6f011896550e265d4d676e460f47d diff --git a/client/GoodFETConsole.py b/client/GoodFETConsole.py index ca23bb9..8f6eba8 100644 --- a/client/GoodFETConsole.py +++ b/client/GoodFETConsole.py @@ -11,6 +11,23 @@ import binascii; from GoodFET import GoodFET; from intelhex import IntelHex; + +#grep CMD GoodFETConsole.py | grep def | sed s/\(sel.\*// | sed 's/def CMD//' +commands=""" + info + lock + erase + test + status + halt + resume + peek + flash + dump + where + chip +""" + class GoodFETConsole(): """An interactive goodfet driver.""" @@ -19,6 +36,7 @@ class GoodFETConsole(): client.serInit(); client.setup(); client.start(); + client.loadsymbols(); def prompt(self): sys.stdout.write("gf% "); sys.stdout.flush(); @@ -74,11 +92,15 @@ class GoodFETConsole(): def CMDresume(self,args): print self.client.resume(); def CMDpeek(self,args): - adr=eval(args[1]); + adr=args[1]; memory="vn"; if(len(args)>2): memory=args[2]; - print "0x%08x:= 0x%04x" % (adr, self.client.peek16(adr,memory)); + adr= self.client.name2adr(adr); + #print "%i" % adr; + print "0x%08x:= 0x%04x" % ( + adr, self.client.peek16(adr, + memory)); def CMDflash(self,args): file=args[1]; self.client.flash(self.expandfilename(file));