X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;ds=sidebyside;f=client%2Fgoodfet.msp430;h=a52a3b46992d3122391c7c48ffd634f5a68eea2b;hb=2c6a5e35ea7cb96e92e8c3338eb63fed1e258378;hp=a250341440faa83d6ba474dec6ae41a753a87924;hpb=a4a0d6f5ac4e10d890a4a2e4ac2ee3caef810c69;p=goodfet diff --git a/client/goodfet.msp430 b/client/goodfet.msp430 index a250341..a52a3b4 100755 --- a/client/goodfet.msp430 +++ b/client/goodfet.msp430 @@ -72,15 +72,24 @@ if(sys.argv[1]=="eraseinfo"): client.MSP430infoerase(); if(sys.argv[1]=="selftest"): + import time; + entry=client.peek16(0xFFC0); print "Calling self-test at 0x%04x." %entry; + print "Memory from 0x3020 to 0x3030 should be zeroed."; + + for i in range(0x3020,0x3030): + client.MSP430poke(i,0xFFFF); client.MSP430setPC(entry); - print "PC=%04x" % client.MSP430getreg(0); - client.MSP430releasecpu(); + time.sleep(2); + errors=0; + for i in range(0x3020,0x3030): + ret=client.peek8(i); + if ret!=0: + errors=errors+1; + print "Failure at 0x%04x, returned %02xh." % (i,ret); + #client.MSP430dumpmem(0x3020,0x3030); - import time; - time.sleep(30) - if(sys.argv[1]=="ivt"): client.MSP430dumpmem(0xFFC0,0xFFFF); if(sys.argv[1]=="regs"):