Might fix pagesize issue for some Chipcon devices.
[goodfet] / client / goodfet.cc
index 52eb1dd..3c00dc7 100755 (executable)
@@ -148,15 +148,14 @@ if(sys.argv[1]=="flash"):
      page = 0x0000;
      pagelen = client.CCpagesize(); #2048; #2kB pages in 32-bit words
      
+     print "page=%04x, pagelen=%04x" % (page,pagelen);
+     
      bcount = 0;
      
-     print "Wiping Flash."
-     #Wipe all of flash.
-     #client.CCchiperase();
      #Wipe the RAM buffer for the next flash page.
      client.CCeraseflashbuffer();
      for i in h._buf.keys():
-         while(i>page+pagelen):
+         while(i>=page+pagelen):
              if bcount>0:
                  client.CCflashpage(page);
                  #client.CCeraseflashbuffer();