为什么出现死循环

picturehero1981   2012-4-24 09:44 楼主
void RTC_Configuration(void)
{
  PWR_BackupAccessCmd(ENABLE);

  BKP_DeInit();
  
  RCC_LSEConfig(RCC_LSE_ON);
  while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET);

  RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);

  RCC_RTCCLKCmd(ENABLE);

  RTC_WaitForSynchro();

  RTC_SetPrescaler(32767);  
  RTC_WaitForLastTask();

  RTC_ITConfig(RTC_IT_ALR, ENABLE);
  RTC_WaitForLastTask();
}

配置的时候为什么总是在while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET);
出现死循环,始终检测不到。求高手解答

回复评论 (2)

求高手解答
点赞  2012-4-24 09:54
晶振没接好或没起振
点赞  2012-4-28 09:35
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复