if(sys.argv[1]=="info"):
data=client.SPIjedec();
- print "Ident as %s\nManufacturer: %02x %s\nType: %02x\nCapacity: %02x" % (
+ print "Ident as %s\nManufacturer: %02x %s\nType: %02x\nCapacity: %02x (%i bytes)" % (
client.SPIjedecstr(),
ord(data[1]),client.SPIjedecmanstr(),
ord(data[2]),
- ord(data[3]));
+ ord(data[3]),
+ client.JEDECsize);
if(sys.argv[1]=="dump"):
f = sys.argv[2];
i=start;
while i<=stop:
- data=client.SPIpeekblock(i);
- if(i%0x1000==0):
- print "Dumped %06x."%i;
+ data=client.SPIpeekblock(i,255);
+ #if(i%0x1000==0):
+ print "Dumped %06x."%i;
for j in data:
- file.write(j);
+ if i<stop: file.write(j);
i+=1;
file.close()
if(sys.argv[1]=="flash"):