i develop board for testing using msp430f6721. but i am not able to run crystal. i am using ccsv5 and dump one of refrence code provided by ti. but it still not working. i dump following code
--------------------------------------------------------------------------------------------------------------------------------------------------------------
****************************************************************************
#include <msp430.h>
unsigned int i;
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // Stop WDT
for(i=0;i<65534;i++);
for(i=0;i<65534;i++);
for(i=0;i<65534;i++);
for(i=0;i<65534;i++);
for(i=0;i<65534;i++);
for(i=0;i<65534;i++);
for(i=0;i<65534;i++);
// Setup P1.0 output
// P1DIR |= BIT0; // Set P1.0 to output direction
//P1OUT &= ~BIT0; // Clear P1.0
// Setup LFXT1
UCSCTL6 &= ~(XT1OFF); // XT1 On
UCSCTL6 |= XCAP_3; // Internal load cap
for(i=0;i<65534;i++);// Loop until XT1 fault flag is cleared
do
{
UCSCTL7 &= ~(XT2OFFG | XT1LFOFFG | DCOFFG);
// Clear XT2,XT1,DCO fault flags
SFRIFG1 &= ~OFIFG; // Clear fault flags
for(i=0;i<100;i++);
} while (SFRIFG1 & OFIFG); // Test oscillator fault flag
// Setup TA0
TA0CTL = TASSEL_1 | MC_2 | TACLR | TAIE; // ACLK, cont. mode, clear TAR
// Enable interrupt
__bis_SR_register(LPM3_bits | GIE); // Enter LPM3, enable interrupts
__no_operation(); // For debugger
}
// Timer0_A1 Interrupt Vector (TAIV) handler
#pragma vector=TIMER0_A1_VECTOR
__interrupt void TIMER0_A1_ISR(void)
{
switch (__even_in_range(TA0IV, 14))
{
case TA0IV_NONE: break; // No interrupt
case TA0IV_TA0CCR1: break; // TA0CCR1_CCIFG
case TA0IV_TA0CCR2: break; // TA0CCR2_CCIFG
case 6: break; // Reserved
case 8: break; // Reserved
case 10: break; // Reserved
case 12: break; // Reserved
case TA0IV_TA0IFG: // TA0IFG
P1OUT ^= BIT0; // Toggle P1.0
break;
default: break;
}
}
--------------------------------------------------------------------------------------------------------------------------------------------------
here i attach 2 screen shots .in which you can see that there is DCOFF and OFIFG flag is set still execution beat do- while loop and reach to (__no_operation()) instruction how this possible????
so please guide how to get crystal working.



