+
+ //Try again if failure.
+ //if(cmddataword[2]!=jtag430_readmem(cmddataword[0]))
+ // jtag430_writeflash(cmddataword[0],cmddataword[2]);
+
+ //Return result.
+ cmddataword[0]=jtag430_readmem(cmddataword[0]);
+
+ txdata(app,verb,2);
+ break; */
+ case JTAG430_WRITEFLASH:
+ at=cmddataword[0];
+
+ for(i=0;i<(len>>1)-2;i++){
+ //debugstr("Poking flash memory.");
+ jtag430_writeflash(at+(i<<1),cmddataword[i+2]);
+ //Reflash if needed. Try this twice to save grace?
+ if(cmddataword[i]!=jtag430_readmem(at))
+ jtag430_writeflash(at+(i<<1),cmddataword[i+2]);
+ }
+
+ //Return result of first write as a word.