初级会员

- 积分
- 75
- 金钱
- 75
- 注册时间
- 2019-8-13
- 在线时间
- 21 小时
|
目前使用一款单片机的RTC时钟(STM32F103RCT6),但是在初始化里面老卡死,进行仿真的时候也会卡死在里面。里面并没有while循环卡死的情况,是因为RTC没有起振还是其他原因?最近碰到问题好多。。。。
然后还有一个现象,只要第一次初始化之后,后面将此初始化屏蔽掉之后单片机一样可以使用,并且RTC时钟也可以使用了,就是添加了RTC初始化就会卡死
int8_t RTC_CheckAndConfig(struct rtc_time *tm)
{
if (BKP_ReadBackupRegister(BKP_DR1) != 0xA5A5 && BKP_ReadBackupRegister(BKP_DR1) != 0x5A5A)
{
/* RTC Configuration */
if(RTC_Configuration()!=RTC_OK) return RTC_TIMEOUT;
/* Adjust time by users typed on the hyperterminal */
Time_Adjust(tm);
BKP_WriteBackupRegister(BKP_DR1, 0xA5A5);
}
else
{
/*等待寄存器同步*/
RTC_WaitForSynchro();
/*允许RTC秒中断*/
RTC_ITConfig(RTC_IT_SEC, ENABLE);
/*等待上次RTC寄存器写操作完成*/
RTC_WaitForLastTask();
}
// /* Clear reset flags */
RCC_ClearFlag();
return RTC_OK;
}
这个程序是抄的别人的程序,有谁遇到过的,帮忙看一下下
|
|