X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Finclude%2Fjtag.h;h=59a0e511d73cd3d659a5c9aac7a637be76f1ae7a;hp=f08ec854672460ac28b0176283d8883a6de14766;hb=3a05c18969fbbb1337db4f8559483c009c78ea12;hpb=6dc88d2f1713d2bf9f2fabb5fbfb9f235a679b2f diff --git a/firmware/include/jtag.h b/firmware/include/jtag.h index f08ec85..59a0e51 100644 --- a/firmware/include/jtag.h +++ b/firmware/include/jtag.h @@ -104,8 +104,12 @@ extern int savedtclk; #define SAVETCLK savedtclk=P5OUT&TCLK; #define RESTORETCLK if(savedtclk) P5OUT|=TCLK; else P5OUT&=~TCLK +//Replace every "CLRTCK SETTCK" with this. +#define TCKTOCK CLRTCK,SETTCK + //16-bit MSP430 JTAG commands, bit-swapped +//Rewrite these with MSP430 prefix. #define IR_CNTRL_SIG_16BIT 0xC8 // 0x13 #define IR_CNTRL_SIG_CAPTURE 0x28 // 0x14 #define IR_CNTRL_SIG_RELEASE 0xA8 // 0x15 @@ -138,7 +142,8 @@ extern int savedtclk; unsigned int jtag430x2_syncpor(); //! Executes an MSP430X2 POR unsigned int jtag430x2_por(); - +//! Power-On Reset +void jtag430_por(); //JTAG commands #define JTAG_IR_SHIFT 0x80 @@ -151,6 +156,8 @@ unsigned int jtag430x2_por(); #define JTAG430_RELEASECPU 0xA1 #define JTAG430_SETINSTRFETCH 0xC1 #define JTAG430_SETPC 0xC2 +#define JTAG430_SETREG 0xD2 +#define JTAG430_GETREG 0xD3 #define JTAG430_WRITEMEM 0xE0 #define JTAG430_WRITEFLASH 0xE1 #define JTAG430_READMEM 0xE2