X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.msp430;h=d012728e7cd651c13eb185187f1b2be771d9b6e1;hp=3140e138fdf6c1d1bfe098a30dbf59a17fbf6160;hb=1c58df5f46dc4550684ed9227732e880d2023791;hpb=fa5713a93ff59ebdd126f5b7914a96b5030b32fb diff --git a/client/goodfet.msp430 b/client/goodfet.msp430 index 3140e13..d012728 100755 --- a/client/goodfet.msp430 +++ b/client/goodfet.msp430 @@ -39,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; @@ -53,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); @@ -78,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;