X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.msp430;h=c5413c5d742e8707f91daa386336490fdaea1280;hp=9fcb68f3c6239f94f0bebef538af568938530b6a;hb=fb68ba63f3c3a28a60ecde196a094edfc917bf91;hpb=6648c78f1f6eca1ff5bc477d10b12c2125f31285 diff --git a/client/goodfet.msp430 b/client/goodfet.msp430 index 9fcb68f..c5413c5 100755 --- a/client/goodfet.msp430 +++ b/client/goodfet.msp430 @@ -7,7 +7,6 @@ from GoodFETMSP430 import GoodFETMSP430; from intelhex import IntelHex16bit, IntelHex; - if(len(sys.argv)==1): print "Usage: %s verb [objects]\n" % sys.argv[0]; print "%s test" % sys.argv[0]; @@ -15,6 +14,9 @@ if(len(sys.argv)==1): print "%s erase" % sys.argv[0]; print "%s flash $foo.hex [0x$start 0x$stop]" % sys.argv[0]; print "%s verify $foo.hex [0x$start 0x$stop]" % sys.argv[0]; + print "%s poke 0x$adr 0x$val" % sys.argv[0]; + print "%s peek 0x$start [0x$stop]" % sys.argv[0]; + print "%s run" % sys.argv[0]; sys.exit(); #Initialize FET and set baud rate @@ -22,12 +24,12 @@ client=GoodFETMSP430(); client.serInit() #Connect to target -client.MSP430setup(); +client.setup(); #print "setup" #Identify model number. -client.MSP430start(); -client.MSP430haltcpu(); +client.start(); + #print "started" if(sys.argv[1]=="info"): @@ -151,10 +153,15 @@ if(sys.argv[1]=="poke"): print "Poked to %04x" % client.MSP430peek(start); +if(sys.argv[1]=="run"): + #Set PC to RESET vector's value. + #client.MSP430setPC(client.MSP430peek(0xfffe)); + #client.MSP430releasecpu(); + client.MSP430run(); if(sys.argv[1]=="whatever"): for i in [0x24FF, 0x2500, 0x2502, 0x2504]: print "%04x" % client.MSP430peek(i); -client.MSP430releasecpu(); -client.MSP430stop(); +#client.MSP430releasecpu(); +#client.MSP430stop();