projects
/
goodfet
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Interactive debugger, or parts of one.
[goodfet]
/
client
/
goodfet.cc
diff --git
a/client/goodfet.cc
b/client/goodfet.cc
index
19a0b13
..
7dbb59a
100755
(executable)
--- a/
client/goodfet.cc
+++ b/
client/goodfet.cc
@@
-38,17
+38,17
@@
client.start();
if(sys.argv[1]=="explore"):
print "Exploring undefined commands."
if(sys.argv[1]=="explore"):
print "Exploring undefined commands."
- print "Status: %s" %client.
CCstatusstr
();
+ print "Status: %s" %client.
status
();
cmd=0x04; #read status
for foo in range(0,0x5):
client.CCcmd([(0x0F<<3)|(0x00)|0x03,0x09<<3]);
cmd=0x04; #read status
for foo in range(0,0x5):
client.CCcmd([(0x0F<<3)|(0x00)|0x03,0x09<<3]);
- print "Status %02x: %s" % (foo,client.
CCstatusstr
());
+ print "Status %02x: %s" % (foo,client.
status
());
for foo in range(0,3):
print "PC: %04x" % client.CCgetPC();
if(sys.argv[1]=="test"):
for foo in range(0,3):
print "PC: %04x" % client.CCgetPC();
if(sys.argv[1]=="test"):
- client.
CC
test();
+ client.test();
if(sys.argv[1]=="deadtest"):
for i in range(1,10):
print "IDENT as %s" % client.CCidentstr();
if(sys.argv[1]=="deadtest"):
for i in range(1,10):
print "IDENT as %s" % client.CCidentstr();
@@
-89,11
+89,13
@@
if(sys.argv[1]=="dumpdata"):
i+=1;
h.write_hex_file(f);
if(sys.argv[1]=="status"):
i+=1;
h.write_hex_file(f);
if(sys.argv[1]=="status"):
- print "Status: %s" %client.CCstatusstr();
+ print "Status: %s" %client.status();
+if(sys.argv[1]=="info"):
+ print "%s" % client.CCidentstr();
if(sys.argv[1]=="erase"):
if(sys.argv[1]=="erase"):
- print "Status: %s" % client.
CCstatusstr
();
+ print "Status: %s" % client.
status
();
client.CCchiperase();
client.CCchiperase();
- print "Status: %s" %client.
CCstatusstr
();
+ print "Status: %s" %client.
status
();
if(sys.argv[1]=="peekinfo"):
print "Select info flash."
if(sys.argv[1]=="peekinfo"):
print "Select info flash."
@@
-148,6
+150,8
@@
if(sys.argv[1]=="flash"):
page = 0x0000;
pagelen = client.CCpagesize(); #2048; #2kB pages in 32-bit words
page = 0x0000;
pagelen = client.CCpagesize(); #2048; #2kB pages in 32-bit words
+ print "page=%04x, pagelen=%04x" % (page,pagelen);
+
bcount = 0;
#Wipe the RAM buffer for the next flash page.
bcount = 0;
#Wipe the RAM buffer for the next flash page.
@@
-172,9
+176,9
@@
if(sys.argv[1]=="flash"):
print "Flashed final page at %06x" % page;
if(sys.argv[1]=="lock"):
print "Flashed final page at %06x" % page;
if(sys.argv[1]=="lock"):
- print "Status: %s" %client.
CCstatusstr
();
+ print "Status: %s" %client.
status
();
client.CClockchip();
client.CClockchip();
- print "Status: %s" %client.
CCstatusstr
();
+ print "Status: %s" %client.
status
();
if(sys.argv[1]=="flashpage"):
target=0;
if(len(sys.argv)>2):
if(sys.argv[1]=="flashpage"):
target=0;
if(len(sys.argv)>2):