X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.msp430;h=a52a3b46992d3122391c7c48ffd634f5a68eea2b;hp=23f4d1e9a800fb80c5a1578a5f4efba248b8b56c;hb=2c6a5e35ea7cb96e92e8c3338eb63fed1e258378;hpb=0ec45a655bc5d586b493ca898502e39dad1d6645 diff --git a/client/goodfet.msp430 b/client/goodfet.msp430 index 23f4d1e..a52a3b4 100755 --- a/client/goodfet.msp430 +++ b/client/goodfet.msp430 @@ -72,14 +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); - #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"):