RTC_WaitForSynchro(); //等待RTC寄存器同步 RTC_ITConfig(RTC_IT_SEC, ENABLE); //使能RTC秒中断 RTC_WaitForLastTask(); //等待最近一次对RTC寄存器的写操作完成 RTC_EnterConfigMode();/// 允许配置 // RTC_SetPrescaler(32767); //设置RTC预分频的值 RTC_SetPrescaler(40000); //设置RTC预分频的值 RTC...
出现的现象:使用野火的RTC例程,在软件仿真时如果不需要配置,则程序会死在 RTC_WaitForSynchro() 函数中。而下载到硬件上时,有时候可以跑,有时候也会在该函数中死循环。可能的原因:首先,一定要确认是否使能了对后备寄存器和RTC的访问。系统复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BKP...
RTC_WaitForSynchro卡死 首先将标准库例子中RTC_Configuration中的下面三行代码放上Time_init中,如果使用...
void RTC_WaitForSynchro(void){ /* Clear RSF flag */ RTC->CRL &= (uint16_t)~RTC_FLAG_RSF;/* Loop until RSF flag is set */ while ((RTC->CRL & RTC_FLAG_RSF) == (uint16_t)RESET){ } }