X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fjtag%2Fjtag430x2.c;h=1acc6e12051953e7c5f7393d39c293b13e9bea64;hp=fb22ceeb647542cfdc2415636f9de9084e6d30e1;hb=f4a6b415e762bcdc560f3ea655851d16f483ea5a;hpb=92e6902f33716d1e909896c589491b09dec216fa diff --git a/firmware/apps/jtag/jtag430x2.c b/firmware/apps/jtag/jtag430x2.c index fb22cee..1acc6e1 100644 --- a/firmware/apps/jtag/jtag430x2.c +++ b/firmware/apps/jtag/jtag430x2.c @@ -27,12 +27,12 @@ unsigned char jtag430x2_start(){ //Entry sequence from Page 67 of SLAU265A for 4-wire MSP430 JTAG CLRRST; - delay(10); + delay(10);//10 CLRTST; - delay(5); + delay(5);//5 SETTST; - msdelay(5); + msdelay(5);//5 SETRST; P5DIR&=~RST; @@ -186,7 +186,7 @@ unsigned int jtag430x2_fusecheck(){ //! Handles MSP430X2 JTAG commands. Forwards others to JTAG. void jtag430x2handle(unsigned char app, unsigned char verb, - unsigned char len){ + unsigned long len){ register char blocks; unsigned int i,val; @@ -210,6 +210,9 @@ void jtag430x2handle(unsigned char app, if(jtagid==MSP430JTAGID){ jtag430mode=MSP430MODE; drwidth=16; + jtag430_resettap(); + txdata(app,verb,1); + return; }else if(jtagid==MSP430X2JTAGID){ jtag430mode=MSP430X2MODE; drwidth=20; @@ -231,16 +234,8 @@ void jtag430x2handle(unsigned char app, blocks=(len>4?cmddata[4]:1); at=cmddatalong[0]; - /* - cmddataword[0]=jtag430x2_readmem(at); - txdata(app,verb,2); - break; - */ - len=0x80; - serial_tx(app); - serial_tx(verb); - serial_tx(len); + txhead(app,verb,len); while(blocks--){ for(i=0;i