X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;ds=sidebyside;f=client%2FGoodFETCC.py;h=2bcf90d57dc36cf25ac1cc28a6caac9cab945be8;hb=0e238201910c036c9a66bd62272ac7c2a2a56cea;hp=e6016fccf65b1b43e7f77433f1f131a4460276e7;hpb=65c39b80a197663ed494ea6887159b0efe7116a1;p=goodfet diff --git a/client/GoodFETCC.py b/client/GoodFETCC.py index e6016fc..2bcf90d 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,adr,length,memory="vn"): + """Return a block of data.""" + data=[adr&0xff, (adr&0xff00)>>8, + length&0xFF,(length&0xFF00)>>8]; + self.writecmd(self.APP,0x91,4,data); + return [ord(x) for x in self.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."""