本人使用CH573,開(kāi)發(fā)了一款產(chǎn)品。不需要藍(lán)牙功能。需要使用RTC定時(shí)功能,定時(shí)觸發(fā)中斷。按照以下程序運(yùn)行,無(wú)法進(jìn)入RTC中斷。 外置32M? 32K晶振均焊接。請(qǐng)問(wèn)程序有問(wèn)題嗎??
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);
? }
}