工具/软件:TI-RTOS
你好,
我在使用RTCAIE中断唤醒3.5 时遇到问题。 进入LCCTL0L之前3.5 ,我设置了1分钟的RTC报警,RTCCTL0L的值为0x20。 当1分钟警报到达且RTC唤醒CPU时,我发现RTCCTL0L = 0x07。 然后,程序总是进入RTC的ISR,但它没有执行任何案例。 程序运行 异常。ISR程序如下所示:
#pragma vector = rtc_vector
__interrupt void rtc_isr (void)
{
Switch(__偶 数_in_range(RTCIV, RTCIV_RT1PSIFG))
{
案例RTCIV_NONE:
中断;
案例RTCIV_RTCOFIFO:
中断;
案例RTCIV_RTCRDYIFG:
中断;
案例RTCIV_RTCTEVIFG:
_EINT();
RtcCount++;
IF (RTCCount == 1)
{
RtcCount = 0;
G_WakeRegister |=唤醒RTC时间到达;
__BIC_SR_REGISTER_ON_EXIT (LPM3_bits);
}
中断;
案例RTCIV_RTCAIFG:
/*退出3.5模式,程序重启*/
__BIC_SR_REGISTER_ON_EXIT (LPM3_bits);
中断;
案例RTCIV_RT0PSIFG:
中断;
案例RTCIV_RT1PSIFG:
中断;
默认:
中断;
}
}
我希望您能帮助我 。
此致
Jent
