本人使用CH573,开发了一款产品。不需要蓝牙功能。需要使用RTC定时功能,定时触发中断。按照以下程序运行,无法进入RTC中断。 外置32M 32K晶振均焊接。请问程序有问题吗??
BOOL status = TRUE;
int main()
{
SetSysClock( CLK_SOURCE_PLL_60MHz );
GPIOA_ModeCfg( GPIO_Pin_All, GPIO_ModeIN_PU );
GPIOB_ModeCfg( GPIO_Pin_All, GPIO_ModeIN_PU );
//PA15,推挽输出 5ma
GPIOA_ModeCfg( GPIO_Pin_15, GPIO_ModeOut_PP_5mA );
GPIOA_SetBits(GPIO_Pin_15);
RTC_TMRFunCfg(Period_0_125_S);
PFIC_EnableIRQ(RTC_IRQn);
while(1){}
}
__attribute__((interrupt("WCH-Interrupt-fast")))
__attribute__((section(".highcode")))
void RTC_IRQHandler( void )
{
if(RTC_GetITFlag(RTC_TMR_EVENT)){
status = !status;
if(status) GPIOA_SetBits( GPIO_Pin_15 );
else GPIOA_ResetBits(GPIO_Pin_15);
RTC_ClearITFlag(RTC_TMR_EVENT);
}
}