X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.spiflash;h=88635b0b761fdd82b1cb31b456b8dbc40676617e;hp=7a187db434ae0c1c0715dcbf921187c2e243a97e;hb=27317fc9af778f929496abb25ddb1ac68b1beb4e;hpb=a07ee5d1ce0e6c0f5e53a04afed88a96b323177a diff --git a/client/goodfet.spiflash b/client/goodfet.spiflash index 7a187db..88635b0 100755 --- a/client/goodfet.spiflash +++ b/client/goodfet.spiflash @@ -16,10 +16,10 @@ 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.hex [0x$start 0x$stop]" % 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.hex [0x$start 0x$stop]" % sys.argv[0]; - print "%s verify $foo.hex [0x$start 0x$stop]" % 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]; sys.exit(); @@ -126,8 +126,11 @@ if(sys.argv[1]=="flash"): i=start; chars=list(file.read()); - chunksize=0xfc; + #N.B., chunksize must be an even fraction of 0x100. + chunksize=0x80; + + #client.silent(1); while i<=stop: bytes=range(0,chunksize); for j in range(0,chunksize): @@ -137,6 +140,8 @@ if(sys.argv[1]=="flash"): i+=chunksize; if(i%0x1000==0): print "Flashed %06x."%i; + print "Done, ending silence."; + #client.silent(0); file.close()