import sys;
import binascii;
-from GoodFET import GoodFET;
+from GoodFETMSP430 import GoodFETMSP430;
from intelhex import IntelHex16bit;
print "%s verify $foo.hex [0x$start 0x$stop]" % sys.argv[0];
sys.exit();
-#Initailize FET and set baud rate
-client=GoodFET();
-client.serInit("/dev/ttyUSB0")
-#client.setBaud(1);
+#Initialize FET and set baud rate
+client=GoodFETMSP430();
+client.serInit()
#Connect to target
client.MSP430setup();
-client.MSP430start();
+#Identify model number.
+client.MSP430start();
+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"):
h = IntelHex16bit(f);
-
client.MSP430masserase();
for i in h._buf.keys():
#print "%04x: %04x"%(i,h[i>>1]);
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]: