X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.em260;h=c792bf6198c802255f7d5ce183ca719c42556ea5;hp=ff299349edd112bbcca22b4e4fb86e79e17e6124;hb=69d45b39c9ab9f3e814dea7462773e42f461ce22;hpb=fcc7db4fe655ae58c57a81f390c7b5aaf417ec0f diff --git a/client/goodfet.em260 b/client/goodfet.em260 index ff29934..c792bf6 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,13 +35,28 @@ 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"): - for adr in range(0,32): #*1024): - val=client.peek8(adr); - print "%04x:=%02x" % (adr,val); + 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 "Some random numbers from EZSP." + 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); +