X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=client%2FGoodFETCC.py;h=3e16ca78c5530832621f26b3abe42923b9dfea99;hb=c3c1c0c873f693e6d57e8e2acf11d52aa6540ff3;hp=e6016fccf65b1b43e7f77433f1f131a4460276e7;hpb=65c39b80a197663ed494ea6887159b0efe7116a1;p=goodfet diff --git a/client/GoodFETCC.py b/client/GoodFETCC.py index e6016fc..3e16ca7 100644 --- a/client/GoodFETCC.py +++ b/client/GoodFETCC.py @@ -192,7 +192,10 @@ class GoodFETCC(GoodFET): ident=self.CCident(); chip=self.CCversions.get(ident&0xFF00); pagesize=self.CCpagesizes.get(ident>0xFF); - return "%s/r%0.4x/ps0x%0.4x" % (chip, ident,pagesize); + try: + return "%s/r%0.4x/ps0x%0.4x" % (chip, ident, pagesize); + except: + return "%04x" % ident; def CCident(self): """Get a chipcon's ID.""" self.writecmd(self.APP,0x8B,0,None); @@ -226,6 +229,12 @@ class GoodFETCC(GoodFET): def CCdebuginstr(self,instr): self.writecmd(self.APP,0x88,len(instr),instr); return ord(self.data[0]); + def peekblock(self,address,length,memory="vn"): + """Return a block of data.""" + data=range(0,length); + for foo in range(0,length): + data[foo]=self.peek8(address+foo,memory); + return data; def peek8(self,address, memory="code"): if(memory=="code" or memory=="flash" or memory=="vn"): return self.CCpeekcodebyte(address); @@ -318,8 +327,6 @@ class GoodFETCC(GoodFET): self.CChaltcpu(); #Get SmartRF Studio regs if they exist. self.loadsymbols(); - - #print "Status: %s." % self.status(); def stop(self): """Stop debugging."""