X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFETMSP430.py;h=ef9c64d6a8b8b3c0ccaa4f5777f745727ff6e696;hp=4d54fd9fa363d34c937ca978cd0db4b201189bfe;hb=1898be2b9e4666be17c4be54560ae8afa7623c7c;hpb=77f92cbfc76eae4789133d07704a4e216f0f8cd7 diff --git a/client/GoodFETMSP430.py b/client/GoodFETMSP430.py index 4d54fd9..ef9c64d 100644 --- a/client/GoodFETMSP430.py +++ b/client/GoodFETMSP430.py @@ -38,7 +38,7 @@ class GoodFETMSP430(GoodFET): return DeviceID; def peek16(self,adr,memory="vn"): return self.MSP430peek(adr); - def peek8(self,address, memory="vn"): + def peek8(self,adr, memory="vn"): adr=self.MSP430peek(adr&~1); if adr&1==0: return adr&0xFF; else: return adr>>8; @@ -203,6 +203,14 @@ class GoodFETMSP430(GoodFET): def MSP430setPC(self, pc): """Set the program counter.""" self.writecmd(self.MSP430APP,0xC2,2,[pc&0xFF,(pc>>8)&0xFF]); + def MSP430setreg(self,reg,val): + """Set a register.""" + self.writecmd(self.MSP430APP,0xD2,3,[reg,val&0xFF,(val>>8)&0xFF]); + def MSP430getreg(self,reg): + """Get a register.""" + self.writecmd(self.MSP430APP,0xD3,1,[reg]); + return ord(self.data[0])+(ord(self.data[1])<<8); + def MSP430run(self): """Reset the MSP430 to run on its own.""" self.writecmd(self.MSP430APP,0x21,0,None);