projects
/
goodfet
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
GoodFET for Chipcon can erase chip and read/write info flash.
[goodfet]
/
client
/
GoodFETMSP430.py
diff --git
a/client/GoodFETMSP430.py
b/client/GoodFETMSP430.py
index
580534b
..
4ee6e4f
100644
(file)
--- a/
client/GoodFETMSP430.py
+++ b/
client/GoodFETMSP430.py
@@
-39,16
+39,16
@@
class GoodFETMSP430(GoodFET):
"""Read a word at an address."""
self.data=[adr&0xff, (adr&0xff00)>>8,
(adr&0xff0000)>>16,(adr&0xff000000)>>24,
"""Read a word at an address."""
self.data=[adr&0xff, (adr&0xff00)>>8,
(adr&0xff0000)>>16,(adr&0xff000000)>>24,
- ];
- self.writecmd(self.MSP430APP,0x02,4,self.data,1);
+ ];
+ self.writecmd(self.MSP430APP,0x02,4,self.data);
+
return ord(self.data[0])+(ord(self.data[1])<<8);
return ord(self.data[0])+(ord(self.data[1])<<8);
- def MSP430peekblock(self,adr
,blocks=1
):
+ def MSP430peekblock(self,adr):
"""Grab a few block from an SPI Flash ROM. Block size is unknown"""
data=[adr&0xff, (adr&0xff00)>>8,
(adr&0xff0000)>>16,(adr&0xff000000)>>24,
"""Grab a few block from an SPI Flash ROM. Block size is unknown"""
data=[adr&0xff, (adr&0xff00)>>8,
(adr&0xff0000)>>16,(adr&0xff000000)>>24,
- blocks];
-
- self.writecmd(self.MSP430APP,0x02,5,data,blocks);
+ 0x00,0x04];
+ self.writecmd(self.MSP430APP,0x02,6,data);
return self.data;
def MSP430poke(self,adr,val):
return self.data;
def MSP430poke(self,adr,val):
@@
-139,8
+139,10
@@
class GoodFETMSP430(GoodFET):
}
def MSP430test(self):
"""Test MSP430 JTAG. Requires that a chip be attached."""
}
def MSP430test(self):
"""Test MSP430 JTAG. Requires that a chip be attached."""
+
if self.MSP430ident()==0xffff:
if self.MSP430ident()==0xffff:
- print "Is anything connected?";
+ print "ERROR Is anything connected?";
+ print "Testing %s." % self.MSP430identstr();
print "Testing RAM from 200 to 210.";
for a in range(0x200,0x210):
self.MSP430poke(a,0);
print "Testing RAM from 200 to 210.";
for a in range(0x200,0x210):
self.MSP430poke(a,0);
@@
-174,14
+176,6
@@
class GoodFETMSP430(GoodFET):
print "Tests complete, erasing."
self.MSP430masserase();
print "Tests complete, erasing."
self.MSP430masserase();
- def MSP430flashtest(self):
- self.MSP430masserase();
- i=0x2500;
- while(i<0xFFFF):
- if(self.MSP430peek(i)!=0xFFFF):
- print "ERROR: Unerased flash at %04x."%i;
- self.MSP430writeflash(i,0xDEAD);
- i+=2;
def MSP430masserase(self):
"""Erase MSP430 flash memory."""
self.writecmd(self.MSP430APP,0xE3,0,None);
def MSP430masserase(self):
"""Erase MSP430 flash memory."""
self.writecmd(self.MSP430APP,0xE3,0,None);