X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.em260;h=46417d64e3177ecc3f5ed2cfab3ea58a0c02654e;hp=bc9454e27b9b7f87502c0e7ee5eb3bf2d5f2594b;hb=d0fa0ff8feea29fa75da4003cfc152947571d7a2;hpb=68b3ba0e68376630d0ce37c80048b3c107661007 diff --git a/client/goodfet.em260 b/client/goodfet.em260 index bc9454e..46417d6 100755 --- a/client/goodfet.em260 +++ b/client/goodfet.em260 @@ -16,12 +16,14 @@ from intelhex import IntelHex; if(len(sys.argv)==1): print "Usage: %s verb [objects]\n" % sys.argv[0]; print "%s info" % sys.argv[0]; - print "%s dump $foo.rom [0x$start 0x$stop]" % sys.argv[0]; + print "%s test" % sys.argv[0]; + print "%s randtest" % sys.argv[0]; + #print "%s dump $foo.rom [0x$start 0x$stop]" % sys.argv[0]; #print "%s erase" % sys.argv[0]; #print "%s flash $foo.rom [0x$start 0x$stop]" % sys.argv[0]; #print "%s verify $foo.rom [0x$start 0x$stop]" % sys.argv[0]; print "%s peek 0x$start [0x$stop]" % sys.argv[0]; - #print "%s poke 0x$adr 0x$val" % sys.argv[0]; + print "%s poke 0x$adr 0x$val" % sys.argv[0]; sys.exit(); #Initialize FET and set baud rate @@ -33,14 +35,30 @@ client.SPIsetup(); #Dummy read. #Might read as all ones if chip has a startup delay. +client.EM260spiversion(); if(sys.argv[1]=="info"): - client.info(); + client.info(); if(sys.argv[1]=="test"): - print "Grabbing info three times." - client.info(); - client.info(); - client.info(); + print "Grabbing info three times." + client.info(); + client.info(); + client.info(); + + print "Some random numbers from EZSP." + for foo in range(0,4): + print "%04x" % client.rand16(); +if(sys.argv[1]=="randtest"): + print "# Even Odd" + max=2**33; + foo=0; + while foo2): + start=int(sys.argv[2],16); + val=0xde; + if(len(sys.argv)>3): + val=int(sys.argv[3],16); + print "Poking %02x to be %02x." % (start,val); + client.poke8(start,val); +