X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.cc;h=2cd9e5fea482ddd91d806147c1d34679a41610fe;hp=e937398badf45b13ed45a6b8ea3109bd741faec8;hb=c8bfdc4d07ad8331f3ca1db80185637b455ddf1b;hpb=e7cf01821d7a9e56776b7e48202253d3679ea475 diff --git a/client/goodfet.cc b/client/goodfet.cc index e937398..2cd9e5f 100755 --- a/client/goodfet.cc +++ b/client/goodfet.cc @@ -153,7 +153,7 @@ if(sys.argv[1]=="flash"): #Wipe all of flash. #client.CCchiperase(); #Wipe the RAM buffer for the next flash page. - #client.CCeraseflashbuffer(); + client.CCeraseflashbuffer(); for i in h._buf.keys(): while(i>page+pagelen): if bcount>0: @@ -227,7 +227,23 @@ if(sys.argv[1]=="peek"): while start<=stop: print "%04x: %02x" % (start,client.CCpeekirambyte(start)); start=start+1; - +if(sys.argv[1]=="verify"): + f=sys.argv[2]; + start=0; + stop=0xFFFF; + if(len(sys.argv)>3): + start=int(sys.argv[3],16); + if(len(sys.argv)>4): + stop=int(sys.argv[4],16); + + h = IntelHex(f); + for i in h._buf.keys(): + if(i>=start and i2):