This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

msp430fr572X退出低功耗的程序问题



#include "driverlib.h"

void main(void)

{

    WDT_A_hold(WDT_A_BASE);//停止看门狗

   Gpio_Init();//根据系统需要的通用IO输出或输入

    Systerm_Clock_Config();//系统时钟配置aclk=32k768;mclk=smclk=8MHZ

    RTC_B_calendarInit(RTC_B_BASE,defaultTime,RTC_B_FORMAT_BCD);//初始化RTC的日历到defaultTime,BCD格式

    RTC_B_clearInterrupt(RTC_B_BASE,RTC_B_CLOCK_ALARM_INTERRUPT +RTC_B_TIME_EVENT_INTERRUPT +RTC_B_CLOCK_READ_READY_INTERRUPT);//清楚中断标志,闹钟,事件,和秒

    RTC_B_setCalendarEvent(RTC_B_BASE,RTC_B_CALENDAREVENT_MINUTECHANGE);//每分钟中断唤醒一次

    RTC_B_enableInterrupt(RTC_B_BASE,RTC_B_TIME_EVENT_INTERRUPT);//中断使能

    RTC_B_startClock(RTC_B_BASE);//开启RTC_B

    PMM_regOff();//关闭核心电压供电模块

    __bis_SR_register(LPM4_bits + GIE);//进入LPM3.5休眠模式

    __no_operation();

}

#if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
#pragma vector=RTC_VECTOR
__interrupt
#elif defined(__GNUC__)
__attribute__((interrupt(RTC_VECTOR)))
#endif
void RTC_B_ISR(void)
{
switch (__even_in_range(RTCIV, 16)) {
case 0: break; //No interrupts
case 2://RTCRDYIFG
//__no_operation();
//PMM_regOn();//
//__bic_SR_register_on_exit(LPM4_bits);
//__bic_SR_register_on_exit(LPM0_bits);
break;
case 4: //RTCEVIFG
//PMM_unlockLPM5();//解锁I/O口状态
__bic_SR_register_on_exit(LPM4_bits);//中断服务中退出低功耗模式;
break;
case 6:break;//RTCAIFG
case 8: break; //RT0PSIFG
case 10: break; //RT1PSIFG
case 12: break; //Reserved
case 14: break; //Reserved
case 16: break; //Reserved
default: break;
}
}

我的问题是退出低功耗模式后程序从哪里执行?会执行到进入低功耗后面的“__no_operation();”吗?