X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.monitor;h=b530a4bb6bb6726c2d34c62e1c657d8f9aa58d5d;hp=bbed7930d97730a2d2a6a29cea0a863874d611e2;hb=0a6754712a364a01d149dc518f44b258a3a37cf8;hpb=bc50663c307b7b8b132a783169af665da8b32cd1 diff --git a/client/goodfet.monitor b/client/goodfet.monitor index bbed793..b530a4b 100755 --- a/client/goodfet.monitor +++ b/client/goodfet.monitor @@ -18,6 +18,8 @@ if(len(sys.argv)==1): print "%s info" % sys.argv[0]; print "%s call 0x$start" % sys.argv[0]; print "%s exec '0x35 0x00 0x..'" % sys.argv[0]; + print "%s listapps [full]" % sys.argv[0] + print "%s testleds" % sys.argv[0] sys.exit(); #Initialize FET and set baud rate @@ -46,8 +48,25 @@ if(sys.argv[1]=="exec"): client.execute(code); if(sys.argv[1]=="info"): + client.monitor_info() +if(sys.argv[1]=="infotest"): + for foo in range(0,100): + client.monitor_info() + +if(sys.argv[1]=="clocktest"): print "GoodFET with %s MCU" % client.infostring(); - print "Clocked at %s" % client.monitorclocking(); + clocking=client.monitorgetclock(); + print "Clocked at 0x%04x" % clocking; + for foo in range(1,50): + client.monitorsetclock(clocking+foo); + print "+0x%04x: %s" % (foo,client.infostring()); + client.monitorsetclock(clocking-foo); + print "-0x%04x: %s" % (foo,client.infostring()); + +if(sys.argv[1]=="listapps" or sys.argv[1]=="apps"): + full = (len(sys.argv) > 2) and (sys.argv[2]=="full") + client.monitor_list_apps(full); + if(sys.argv[1]=="ramfill"): client.monitor_ram_pattern(); if(sys.argv[1]=="ramdepth"): @@ -69,7 +88,7 @@ if(sys.argv[1]=="dump"): h = IntelHex16bit(None); i=start; while i>1]=client.peekword(i); + h[i>>1]=client.peek16(i); if(i%0x100==0): print "Dumped %04x."%i; i+=2; @@ -107,7 +126,5 @@ if(sys.argv[1]=="verify"): if(i%0x100==0): print "%04x" % i; -if(sys.argv[1]=="whatever"): - for i in [0x24FF, 0x2500, 0x2502, 0x2504]: - print "%04x" % client.peekword(i); - +if(sys.argv[1]=="testleds"): + client.testleds();