projects
/
goodfet
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Silent support, corrected spiflash docco.
[goodfet]
/
client
/
goodfet.msp430
diff --git
a/client/goodfet.msp430
b/client/goodfet.msp430
index
368cb0f
..
f9c744c
100755
(executable)
--- a/
client/goodfet.msp430
+++ b/
client/goodfet.msp430
@@
-4,7
+4,7
@@
import sys;
import binascii;
from GoodFETMSP430 import GoodFETMSP430;
import binascii;
from GoodFETMSP430 import GoodFETMSP430;
-from intelhex import IntelHex16bit;
+from intelhex import IntelHex16bit
, IntelHex
;
@@
-23,14
+23,17
@@
client.serInit()
#Connect to target
client.MSP430setup();
#Connect to target
client.MSP430setup();
+#print "setup"
#Identify model number.
client.MSP430start();
#Identify model number.
client.MSP430start();
+#print "started"
if(sys.argv[1]=="info"):
if(sys.argv[1]=="info"):
- print "Model %0
4x " % client.MSP430cor
eid();
- print "Core
%08x " % client.MSP430devic
eid();
+ print "Model %0
8x " % client.MSP430devic
eid();
+ print "Core
%04x " % client.MSP430cor
eid();
print "Identity %04x" % client.MSP430ident();
print "Identity %04x" % client.MSP430ident();
+ print "Identifies as %s" % client.MSP430identstr();
if(sys.argv[1]=="test"):
client.MSP430test();
if(sys.argv[1]=="dump"):
if(sys.argv[1]=="test"):
client.MSP430test();
if(sys.argv[1]=="dump"):
@@
-43,13
+46,15
@@
if(sys.argv[1]=="dump"):
stop=int(sys.argv[4],16);
print "Dumping from %04x to %04x as %s." % (start,stop,f);
stop=int(sys.argv[4],16);
print "Dumping from %04x to %04x as %s." % (start,stop,f);
- h = IntelHex16bit(None);
+ #h = IntelHex16bit(None);
+ h = IntelHex(None);
i=start;
i=start;
- while i<stop:
- h[i>>1]=client.MSP430peek(i);
- if(i%0x100==0):
- print "Dumped %04x."%i;
- i+=2;
+ while i<=stop:
+ data=client.MSP430peekblock(i,0x20);
+ print "Dumped %06x."%i;
+ for j in data:
+ if i<=stop: h[i]=ord(j);
+ i+=1;
h.write_hex_file(f);
if(sys.argv[1]=="erase"):
client.MSP430masserase();
h.write_hex_file(f);
if(sys.argv[1]=="erase"):
client.MSP430masserase();
@@
-103,6
+108,7
@@
if(sys.argv[1]=="peek"):
while start<=stop:
print "%04x: %04x" % (start,client.MSP430peek(start));
start=start+2;
while start<=stop:
print "%04x: %04x" % (start,client.MSP430peek(start));
start=start+2;
+
if(sys.argv[1]=="poke"):
start=0x0000;
val=0x00;
if(sys.argv[1]=="poke"):
start=0x0000;
val=0x00;