X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETCC.py;h=6001a5945195d275521e4af160325e0e7c800d90;hp=19e273165a24f7029b36184d32887c61f85b7a31;hb=139279cae9d6f011896550e265d4d676e460f47d;hpb=8f024cc02ed60aaca66ecca2de8d56ca1dfd2c9e;ds=sidebyside diff --git a/client/GoodFETCC.py b/client/GoodFETCC.py index 19e2731..6001a59 100644 --- a/client/GoodFETCC.py +++ b/client/GoodFETCC.py @@ -171,6 +171,8 @@ class GoodFETCC(GoodFET): sys.exit(1); #return 2048; return size; + def getpc(self): + return self.CCgetPC(); def CCgetPC(self): """Get a chipcon's PC.""" self.writecmd(self.APP,0x83,0,None); @@ -293,6 +295,18 @@ class GoodFETCC(GoodFET): (adr>>24)&0xFF]; print "Flashing buffer to 0x%06x" % adr; self.writecmd(self.APP,0x95,4,data); + def dump(self,file,start=0,stop=0xffff): + """Dump an intel hex file from code memory.""" + print "Dumping code from %04x to %04x as %s." % (start,stop,file); + h = IntelHex(None); + i=start; + while i<=stop: + h[i]=self.CCpeekcodebyte(i); + if(i%0x100==0): + print "Dumped %04x."%i; + h.write_hex_file(file); #buffer to disk. + i+=1; + h.write_hex_file(file); def flash(self,file): """Flash an intel hex file to code memory."""