X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.msp430;h=f616fba4b6e7c729424937c63a717095ca7ee43b;hp=f9c744c1a0ab60fef86b6449e2437ca7361a0d02;hb=6dc88d2f1713d2bf9f2fabb5fbfb9f235a679b2f;hpb=4ff9ba051542564fa12a2eeb6a19b7698ac5a426 diff --git a/client/goodfet.msp430 b/client/goodfet.msp430 index f9c744c..f616fba 100755 --- a/client/goodfet.msp430 +++ b/client/goodfet.msp430 @@ -27,13 +27,16 @@ client.MSP430setup(); #Identify model number. client.MSP430start(); +client.MSP430haltcpu(); #print "started" if(sys.argv[1]=="info"): - print "Model %08x " % client.MSP430deviceid(); - print "Core %04x " % client.MSP430coreid(); - print "Identity %04x" % client.MSP430ident(); - print "Identifies as %s" % client.MSP430identstr(); + #print "Model %08x " % client.MSP430deviceid(); + #print "Core %04x " % client.MSP430coreid(); + #print "Identity %04x" % client.MSP430ident(); + print "Identifies as %s (%04x)" % ( + client.MSP430identstr(), + client.MSP430ident()); if(sys.argv[1]=="test"): client.MSP430test(); if(sys.argv[1]=="dump"): @@ -50,7 +53,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); @@ -75,11 +78,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; @@ -116,10 +121,10 @@ if(sys.argv[1]=="poke"): start=int(sys.argv[2],16); if(len(sys.argv)>3): val=int(sys.argv[3],16); - print "Poking %06x to become %02x." % (start,val); + print "Poking %06x to become %04x." % (start,val); while client.MSP430peek(start)!=val: - client.MSP430poke(start,val); + client.MSP430pokeflash(start,val); print "Poked to %04x" % client.MSP430peek(start);