现象1:STM无法完成以下操作
while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET) //检查指定的RCC标志位设置与否,等待低速晶振就绪
一直处于死循环
现象2:在通过while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)后,进行后续操作
RTC_WaitForSynchro(); //等待最近一次对RTC寄存器的写操作完成
该函数中 while ((RTC->CRL & RTC_FLAG_RSF) == (uint16_t)RESET)循环无法完成
该步骤注意检测RTC寄存器与RTC APB时钟是否同步
以前产品产品无该类问题(硬件、软件一致,以前产品能正常运行)。 |