MSP430FG4619 Timer A0 中断问题!

2019-03-24 14:31发布

我很郁闷,连续试了几个sample code都有问题
我的程序:

void main( void )
{
  volatile unsigned int i;
    // Stop the watchdog timer so it doesn't reset our chip
  WDTCTL = WDTPW+WDTHOLD;                   // Stop watchdog timer
  _BIS_SR(OSCOFF + SCG0 + GIE);
  SCFI0|=FN_8;
  FLL_CTL0 |= OSCCAP0+DCOPLUS;                     // set oscillator capacitance   
  do
  {
      IFG1 &= ~OFIFG;                     // Clear oscillator fault flag
      for ( i=50000; i==0; i--);           // Delay
  }
  while (IFG1 & OFIFG);                   // Test osc fault flag                                     // DCO to stabilize.
   __delay_cycles( 1000 );

  TACCTL0 = CCIE;                             // TACCR0 interrupt enabled
  TACCR0 = 2000;
   TACTL = TASSEL_2 + MC_1+ID_3+TAIE;                  // SMCLK, up mode
    _BIS_SR(LPM0_bits + GIE);                 // Enter LPM0 w/ interrupt
    while(1);
}
// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
  timer++;
}
问题是无法进入中断,timer这个变量始终为0,很简单一个程序出现这个问题我真不知道哪错了,请高人指点! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
chenc_44
1楼-- · 2019-03-25 01:27
< 怎么没人啊
求助啊!
chenc_44
2楼-- · 2019-03-25 02:48
< :TI_MSP430_内容页_SA7 -->
chenc_44
3楼-- · 2019-03-25 05:16
 精彩回答 2  元偷偷看……
wangfuchong
4楼-- · 2019-03-25 08:35
断点看看程序执行到哪里

程序不全吧?否则能编译通过?
chenc_44
5楼-- · 2019-03-25 11:38
能通过编译,程序也是全的
断点时程序已经到while(1)了,但是TimerA 中断就是不执行
Triton.zhang
6楼-- · 2019-03-25 11:41
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章