if hwid.index('FTDI')==0:
port=comport;
#print "Using FTDI port %s" % port
-
+
self.serialport = serial.Serial(
port,
print "# DEBUG %s" % self.serialport.read(self.count)
elif self.verb==0xFE:
print "# DEBUG 0x%x" % struct.unpack(fmt[self.count-1], self.serialport.read(self.count))[0]
+ elif self.verb==0xFD:
+ #Do nothing, just wait so there's no timeout.
+ print "# NOP.";
+
sys.stdout.flush();
else:
self.data=self.serialport.read(self.count);
def peekword(self,address):
"""Read a word of memory from the monitor."""
return self.peekbyte(address)+(self.peekbyte(address+1)<<8);
+ def peek(self,address):
+ """Read a word of memory from the monitor."""
+ return self.peekbyte(address)+(self.peekbyte(address+1)<<8);
def pokebyte(self,address,value):
"""Set a byte of memory by the monitor."""
self.data=[address&0xff,address>>8,value];
def dump(self,file,start=0,stop=0xffff):
"""Dump an intel hex file from code memory."""
print "Dump not implemented.";
-
def peek32(self,address, memory="vn"):
return (self.peek16(address,memory)+
(self.peek16(address+2,memory)<<16));
(self.peek8(address+1,memory)<<8));
def peek8(self,address, memory="vn"):
return self.peekbyte(address); #monitor
+ def peekword(self,address, memory="vn"):
+ return self.peek(address); #monitor
+
def loadsymbols(self):
return;