projects
/
goodfet
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added the 'flash' verb to the goodfet.cc help.
[goodfet]
/
client
/
GoodFETCC.py
diff --git
a/client/GoodFETCC.py
b/client/GoodFETCC.py
index
e6016fc
..
2bcf90d
100644
(file)
--- a/
client/GoodFETCC.py
+++ b/
client/GoodFETCC.py
@@
-192,7
+192,10
@@
class GoodFETCC(GoodFET):
ident=self.CCident();
chip=self.CCversions.get(ident&0xFF00);
pagesize=self.CCpagesizes.get(ident>0xFF);
ident=self.CCident();
chip=self.CCversions.get(ident&0xFF00);
pagesize=self.CCpagesizes.get(ident>0xFF);
- return "%s/r%0.4x/ps0x%0.4x" % (chip, ident,pagesize);
+ try:
+ return "%s/r%0.4x/ps0x%0.4x" % (chip, ident, pagesize);
+ except:
+ return "%04x" % ident;
def CCident(self):
"""Get a chipcon's ID."""
self.writecmd(self.APP,0x8B,0,None);
def CCident(self):
"""Get a chipcon's ID."""
self.writecmd(self.APP,0x8B,0,None);
@@
-226,6
+229,12
@@
class GoodFETCC(GoodFET):
def CCdebuginstr(self,instr):
self.writecmd(self.APP,0x88,len(instr),instr);
return ord(self.data[0]);
def CCdebuginstr(self,instr):
self.writecmd(self.APP,0x88,len(instr),instr);
return ord(self.data[0]);
+ def peekblock(self,adr,length,memory="vn"):
+ """Return a block of data."""
+ data=[adr&0xff, (adr&0xff00)>>8,
+ length&0xFF,(length&0xFF00)>>8];
+ self.writecmd(self.APP,0x91,4,data);
+ return [ord(x) for x in self.data]
def peek8(self,address, memory="code"):
if(memory=="code" or memory=="flash" or memory=="vn"):
return self.CCpeekcodebyte(address);
def peek8(self,address, memory="code"):
if(memory=="code" or memory=="flash" or memory=="vn"):
return self.CCpeekcodebyte(address);
@@
-318,8
+327,6
@@
class GoodFETCC(GoodFET):
self.CChaltcpu();
#Get SmartRF Studio regs if they exist.
self.loadsymbols();
self.CChaltcpu();
#Get SmartRF Studio regs if they exist.
self.loadsymbols();
-
- #print "Status: %s." % self.status();
def stop(self):
"""Stop debugging."""
def stop(self):
"""Stop debugging."""