MSP430F1121A:CCS11.0 无法运行IF判断 ,之前用IAR也是无法运行。

Other Parts Discussed in Thread: MSP430F1121A

部件编号: MSP430F1121A

  4150.MSP430.rar

  • 哪位大神有遇到过吗?

  • 我只安装CCS V12.70或更高版本。因此,我也建议您尝试使用较新的CCS版本。我将在CCS12.8.1版本中进行验证。

    我稍后会检查代码和反馈。

  • int main(void)
    {
    	  WDTCTL = WDTPW | WDTHOLD;	      // stop watchdog timer
    	  CCTL0 = CCIE;                   //使能CCR0中断
    	  CCR0 = 4032;
    
    	  TACTL = TASSEL_2 + MC_2;        // SMCLK, contmode
    
    	  P1DIR = 0X0F;
    	  P1OUT = 0X00;
    	  __bis_SR_register(LPM0_bits + GIE);       // Enter LPM0 w/ interrupt
    
    	  if(FLAG_TIME==0X55)
    	  {
    	      FLAG_TIME = 0;
    	      P1OUT ^= 0X02;
    	  }
    
    }

    在第13行中,不支持执行if语句,因为MCU在执行ISR后总是进入低功耗模式。这就是为什么用户看不到代码执行的原因。
    当调试器运行时,在CCS监视窗口中无法观察到该变量。
    如果用户将If码放入定时器ISR中,那么它应该工作: