while(!(cc_read_status()&CC_STATUS_CPUHALTED)){
while(!(cc_read_status()&CC_STATUS_CPUHALTED)){
- P1OUT^=1;//blink LED while flashing
+ PLEDOUT^=PLEDPIN;//blink LED while flashing
}
//debugstr("Done flashing.");
}
//debugstr("Done flashing.");
+ PLEDOUT&=~PLEDPIN;//clear LED
while((i=jtag430_readmem(0xff0))==0xFFFF){
debugstr("Reconnecting to target MSP430.");
jtag430_start();
while((i=jtag430_readmem(0xff0))==0xFFFF){
debugstr("Reconnecting to target MSP430.");
jtag430_start();
SETTCLK;
//init state
}else{
SETTCLK;
//init state
}else{
- while(1) P1OUT^=1; //loop if locked up
+ while(1) PLEDOUT^=PLEDPIN; //loop if locked up
if(SCIN!=foo){
foo=SCIN;
}
if(SCIN!=foo){
foo=SCIN;
}
while(spiflash_status()&0x01)//while busy
while(spiflash_status()&0x01)//while busy
+ PLEDOUT^=PLEDPIN;
+ PLEDOUT&=~PLEDPIN;
txdata(app,verb,0);
break;
txdata(app,verb,0);
break;
unsigned char verb,
unsigned long len){
//debugstr("GoodFET");
unsigned char verb,
unsigned long len){
//debugstr("GoodFET");
switch(app){
case GLITCH:
glitchhandle(app,verb,len);
switch(app){
case GLITCH:
glitchhandle(app,verb,len);
BCSCTL2 = 0x00; /* Init FLL to desired frequency using the 32762Hz
crystal DCO frquenzy = 2,4576 MHz */
BCSCTL2 = 0x00; /* Init FLL to desired frequency using the 32762Hz
crystal DCO frquenzy = 2,4576 MHz */
BCSCTL1 |= DIVA1 + DIVA0; /* ACLK = LFXT1CLK/8 */
for(i = 0xffff; i > 0; i--) { /* Delay for XTAL to settle */
BCSCTL1 |= DIVA1 + DIVA0; /* ACLK = LFXT1CLK/8 */
for(i = 0xffff; i > 0; i--) { /* Delay for XTAL to settle */
BCSCTL1 &= ~(DIVA1 + DIVA0); /* remove /8 divisor from ACLK again */
BCSCTL1 &= ~(DIVA1 + DIVA0); /* remove /8 divisor from ACLK again */