Tool/software: TI C/C++ Compiler
I use MSP-EXT430FR2355 to realize the ADC and transform the data from UART.
when I debug ,always get the warning ,inform me the program can not execute.
Warning:CPU is OFF (low power mode) and interrupts are disabled! Cannot execute Step/Go.
My program is:
#include "msp430fr2355.h"
unsigned int ADvalue;
unsigned char a[2];
void ADC12Init(void);
void UART0Init(void);
void main(void)
{
WDTCTL=WDTPW+WDTHOLD;
CSCTL3 |= SELREF__XT1CLK; // Set XT1 as FLL reference source
CSCTL0 = 0; // clear DCO and MOD registers
CSCTL1 = DCORSEL_5; // Set DCO = 16MHz
CSCTL2 = FLLD_0 + 487; // DCOCLKDIV = 16MHz,16000000/32768-1=487
CSCTL4 = SELMS__DCOCLKDIV | SELA__XT1CLK; // set XT1 (~32768Hz) as ACLK source, ACLK = 32768Hz
ADC12Init();
UART0Init();
_EINT();
while(1)
{
ADCCTL0 |= ADCENC | ADCSC; // Sampling and conversion start
UCA0TXBUF = a[1];
UCA0TXBUF = a[0];
}
}
void ADC12Init(void)
{
ADCCTL0 &=~ADCENC ;
ADCCTL0 = ADCON;
ADCCTL1 = ADCCONSEQ_0+ADCSHP+ADCSSEL_0;
ADCCTL2 = ADCRES_2;
ADCMCTL0=ADCINCH_0+ADCSREF_0;
ADCIE =ADCIE0 ;
ADCCTL0 |= ADCENC;
}
void UART0Init(void)
{
// Configure UART pins
P1SEL0 |= BIT6 | BIT7; // set 2-UART pin as second function,(1.7TXD,1.6RXD)
// Configure UART
UCA0CTLW0 |= UCSWRST ;
UCA0CTLW0 |= UCSSEL__SMCLK;
UCA0CTLW0 =UCSPB_0+UC7BIT_0; //8 bit transfer,1bit stop
UCA0BR0 = 0x8a; // 16000000/115200
UCA0BR1 = 0x0e;
UCA0MCTLW =UCBRS0;
UCA0IE |= UCTXIE0;
UCA0CTLW0 &= ~UCSWRST; // Initialize eUSCI
}
#pragma vector=ADC_VECTOR
__interrupt void ADC(void)
{
switch(ADCIV)
{
case ADCIV_0:break;
case ADCIV_2:break;
case ADCIV_4:break;
case ADCIV_6:break;
case ADCIV_8:break;
case ADCIV_10:break;
case ADCIV_12:
ADvalue =ADCMEM0;
a[0]=ADvalue&0xFF;
a[1]=(ADvalue>>8)&0xFF;
ADCCTL0 |=ADCSC;
default:break;
}
}
please help me thanks!