X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.msp430;h=b1a129c4edd422c78bd71db86ce998d8cd0e4e18;hp=d961c775ac0e3fb02a9d2908ee38a9c25248907b;hb=4b2f28239ea1c0f76117e813fc8838f8a368d2bf;hpb=412f5e22fe35d4aed40d3a145f1d9213d42d23f9 diff --git a/client/goodfet.msp430 b/client/goodfet.msp430 index d961c77..b1a129c 100755 --- a/client/goodfet.msp430 +++ b/client/goodfet.msp430 @@ -17,18 +17,20 @@ if(len(sys.argv)==1): print "%s verify $foo.hex [0x$start 0x$stop]" % sys.argv[0]; sys.exit(); -#Initailize FET and set baud rate +#Initialize FET and set baud rate client=GoodFETMSP430(); client.serInit() #Connect to target client.MSP430setup(); -client.MSP430start(); -#client.setBaud(2); +#Identify model number. +client.MSP430start(); -if(sys.argv[1]=="monitortest"): - client.monitortest(); +if(sys.argv[1]=="info"): + print "Model %04x " % client.MSP430coreid(); + print "Core %08x " % client.MSP430deviceid(); + print "Identity %04x" % client.MSP430ident(); if(sys.argv[1]=="test"): client.MSP430test(); if(sys.argv[1]=="dump"): @@ -90,6 +92,18 @@ if(sys.argv[1]=="verify"): print "ERROR at %04x, found %04x not %04x"%(i,peek,h[i>>1]); if(i%0x100==0): print "%04x" % i; +if(sys.argv[1]=="peek"): + start=0x0000; + if(len(sys.argv)>2): + start=int(sys.argv[2],16); + stop=start; + if(len(sys.argv)>3): + stop=int(sys.argv[3],16); + print "Peeking from %04x to %04x." % (start,stop); + while start<=stop: + print "%04x: %04x" % (start,client.MSP430peek(start)); + start=start+2; + if(sys.argv[1]=="whatever"): for i in [0x24FF, 0x2500, 0x2502, 0x2504]: