X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.msp430;h=d012728e7cd651c13eb185187f1b2be771d9b6e1;hp=9745a5a174bcb5ef20ab63779b6bf3305359f890;hb=1c58df5f46dc4550684ed9227732e880d2023791;hpb=27317fc9af778f929496abb25ddb1ac68b1beb4e diff --git a/client/goodfet.msp430 b/client/goodfet.msp430 index 9745a5a..d012728 100755 --- a/client/goodfet.msp430 +++ b/client/goodfet.msp430 @@ -27,6 +27,7 @@ client.MSP430setup(); #Identify model number. client.MSP430start(); +client.MSP430haltcpu(); #print "started" if(sys.argv[1]=="info"): @@ -38,6 +39,9 @@ if(sys.argv[1]=="info"): client.MSP430ident()); if(sys.argv[1]=="test"): client.MSP430test(); +if(sys.argv[1]=="glitch"): + for foo in range(0,100): + print "Identifies as %04x" % client.MSP430ident(); if(sys.argv[1]=="dump"): f = sys.argv[2]; start=0x0200; @@ -52,7 +56,7 @@ if(sys.argv[1]=="dump"): h = IntelHex(None); i=start; while i<=stop: - data=client.MSP430peekblock(i,0x20); + data=client.MSP430peekblock(i); print "Dumped %06x."%i; for j in data: if i<=stop: h[i]=ord(j); @@ -77,11 +81,13 @@ if(sys.argv[1]=="flash"): for i in h._buf.keys(): #print "%04x: %04x"%(i,h[i>>1]); if(i>=start and i>1]); + val=h[i>>1]; + val2=client.MSP430pokeflash(i,val); + if(val!=val2): + print "Write error at %04x, %04x!=%04x." %( + i, val, val2); if(i%0x100==0): print "%04x" % i; -if(sys.argv[1]=="flashtest"): - client.MSP430flashtest(); if(sys.argv[1]=="verify"): f=sys.argv[2]; start=0;