return self.MONpeek8(address)+(self.MONpeek8(address+1)<<8);
def eeprompeek(self,address):
"""Read a word of memory from the monitor."""
- return self.MONpeek8(address)+(self.MONpeek8(address+1)<<8);
+ print "EEPROM peeking not supported for the monitor.";
+ #return self.MONpeek8(address)+(self.MONpeek8(address+1)<<8);
def peekbysym(self,name):
"""Read a value by its symbol name."""
#TODO include memory in symbol.
return value;
def setsecret(self,value):
"""Set a secret word for later retreival. Used by glitcher."""
- self.eeprompoke(0,value);
- self.eeprompoke(1,value);
+ #self.eeprompoke(0,value);
+ #self.eeprompoke(1,value);
+ print "Secret setting is not yet suppored for this target.";
+ print "Aborting.";
+
def getsecret(self):
"""Get a secret word. Used by glitcher."""
- self.eeprompeek(0);
+ #self.eeprompeek(0);
+ print "Secret setting is not yet suppored for this target.";
+ print "Aborting.";
+ sys.exit();
def dumpmem(self,begin,end):
i=begin;
tstop=self.client.glitchstarttime();
tstep=0x1; #Must be 1
self.scan(lock,trials,range(vstart,vstop),range(tstart,tstop));
- print "Learning phase complete, beginning to crunch.";
+ print "Learning phase complete, begin to crunch.";
self.crunch();
- print "Crunch phase complete, beginning to explore.";
- self.explore();
+ #print "Crunch phase complete, beginning to explore.";
+ #self.explore();
def scansetup(self,lock):
client=self.client;
print "Tests complete, erasing."
self.MSP430masserase();
-
+ def erase(self):
+ self.MSP430masserase();
def MSP430masserase(self):
"""Erase MSP430 flash memory."""
self.writecmd(self.MSP430APP,0xE3,0,None);