X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fjtag%2Fjtag430x2.c;h=85f3f19ba7639bfad298a0383215e93e3c15adde;hp=db3b613e3769b10194459535285355a145bbcdb6;hb=5fb0341d348e101b30794945a6c91546e25e8e7b;hpb=0351243d52f70e34790269e600c65413ddb4bc7c diff --git a/firmware/apps/jtag/jtag430x2.c b/firmware/apps/jtag/jtag430x2.c index db3b613..85f3f19 100644 --- a/firmware/apps/jtag/jtag430x2.c +++ b/firmware/apps/jtag/jtag430x2.c @@ -5,7 +5,7 @@ #include "platform.h" #include "command.h" -#include "jtag.h" +#include "jtag430.h" unsigned char jtagid; @@ -93,19 +93,20 @@ unsigned int jtag430x2_readmem(unsigned long adr){ //unsigned int tries=5; while(1){ - do{ - jtag_ir_shift8(IR_CNTRL_SIG_CAPTURE); - }while(!(jtag_dr_shift16(0) & 0x0301)); + //do{ + jtag_ir_shift8(IR_CNTRL_SIG_CAPTURE); + //}while(!(jtag_dr_shift16(0) & 0x0301)); if(jtag_dr_shift16(0) & 0x0301){ // Read Memory CLRTCLK; jtag_ir_shift8(IR_CNTRL_SIG_16BIT); - if(adr>=0x100){ - jtag_dr_shift16(0x0501);//word read - }else{ - jtag_dr_shift16(0x0511);//byte read - } + + //if(adr>=0x100){ + jtag_dr_shift16(0x0501);//word read + //}else{ + //jtag_dr_shift16(0x0511);//byte read + //} jtag_ir_shift8(IR_ADDR_16BIT); jtag_dr_shift20(adr); //20 @@ -275,7 +276,7 @@ void jtag430x2handle(unsigned char app, cmddatalong[0]=jtag430_deviceid(); txdata(app,verb,4); break; - + case JTAG430_WRITEFLASH: case JTAG430_WRITEMEM: case POKE: jtag430x2_writemem(cmddatalong[0], @@ -288,9 +289,11 @@ void jtag430x2handle(unsigned char app, case JTAG430_HALTCPU: case JTAG430_RELEASECPU: case JTAG430_SETINSTRFETCH: - case JTAG430_WRITEFLASH: + case JTAG430_ERASEFLASH: case JTAG430_SETPC: + debugstr("This function is not yet implemented for MSP430X2."); + debughex(verb); txdata(app,NOK,0); break; default: