运行430里面的例程,可以在SIMULATOR下进入中断,连接板子后,程序可以下载,运行,但不能进中断,是不是需要什么设置呢?程序始终输出while 1 1。感觉应该不是程序的问题,实在不知该怎么办!那位大虾帮忙看一下,非常感谢!附上程序。
#include <msp430x14x.h>
#include <stdio.h>
int temp=1;
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P1DIR |= 0x01; // P1.0 output
CCTL0 = CCIE; // CCR0 interrupt ena××ed
CCR0 = 50000;
TACTL = TASSEL_2 + MC_2; // SMCLK, contmode
//_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt
while(1){
printf("while 1 %d \n",temp);
}
}
// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P1OUT ^= 0x01; // Toggle P1.0
temp++;
CCR0 += 50000; // Add Offset
}
就是下到目标板里,进不了中断。在SIMULATOR下倒是可以的。为什么呢?是不是有需要设置的地方呢?