void jtagsetup(){
P5DIR|=MOSI+SCK+TMS;
P5DIR&=~MISO;
+ /*
P5OUT|=0xFFFF;
P5OUT=0;
+ */
P4DIR|=TST;
P2DIR|=RST;
msdelay(100);
// N.B., only asm-clean CPP definitions allowed.
+
//Use P3 instead of P5 for target I/O on chips without P5.
#ifndef __MSP430_HAS_PORT5__
#ifndef __MSP430_HAS_PORT5_R__
#define P5DIR P3DIR
#define P5REN P3REN
#define P5IN P3IN
-
#endif
#endif
+
//Use false P5REN for 1612.
#ifdef __MSP430_HAS_PORT5__
#ifndef __MSP430_HAS_PORT5_R__
#endif
#endif
+/*
//Use these instead of the explicit names.
#ifdef MSP430
#define gfout P5OUT
#define gfdir P5DIR
#define gfren P5REN
#endif
-
+*/
#endif //GFPORTS
void msp430_init_dco() {
int i=1000;
char *choice=(char *) 0x200; //First word of RAM.
+
#ifdef __MSP430_HAS_PORT8__
P8SEL = 0; // disable XT2 on P8.7/8
#endif
+ //Set P2.6 mode for MSP430F2274
+ #ifndef __MSP430_HAS_PORT5__
+ P2SEL = 0; //disable XIN on 2274
+ #endif
+
+
if(CALBC1_16MHZ!=0xFF){
//Info is intact, use it.
BCSCTL1 = CALBC1_16MHZ;
//Minor delay.
while(i--);
+
+
return;
}