非低功耗状态下,RTC中断正常,低功耗状态下,RTC秒中断无法进入,分中断有时候无法唤醒,判断出了RTC无法唤醒问题,所以将喂狗放在了RTC里,但是低功耗状态无法唤醒,代码如下,求解。
#pragma vector=RTC_VECTOR
__interrupt void RTC_ISR(void)
{
switch(__even_in_range(RTCIV,16))
{
case RTC_NONE: // No interrupts
break;
case RTC_RTCRDYIFG: // RTCRDYIFG
if(WATCH_DOG_ENABLE)//WATCH_DOG_ENABLE
{
WDTCTL = WDTPW + (WDTCTL & 0x00ff)|WDTCNTCL;
}
break;
__interrupt void RTC_ISR(void)
{
switch(__even_in_range(RTCIV,16))
{
case RTC_NONE: // No interrupts
break;
case RTC_RTCRDYIFG: // RTCRDYIFG
if(WATCH_DOG_ENABLE)//WATCH_DOG_ENABLE
{
WDTCTL = WDTPW + (WDTCTL & 0x00ff)|WDTCNTCL;
}
break;