修改了stm32f1xx_hal_rtc.c文件中的两个函数,将年月日信息保存到RTC备份区中。
RTC_DateUpdate( );
HAL_RTC_GetDate( );
具体代码如下:
static void RTC_DateUpdate(RTC_HandleTypeDef* hrtc, uint32_t DayElapsed)
{
uint32_t year = 0, month = 0, day = 0;
uint32_t loop = 0;
/* Get the current year*/
//year = hrtc->DateToUpdate.Year;
/* Get the current month and day */
//month = hrtc->DateToUpdate.Month;
//day = hrtc->DateToUpdate.Date;
/************************** *************************************/
//从备份寄存器读年月日!!!
year= HAL_RTCEx_BKUPRead(hrtc, RTC_BKP_DR2);//cg
month= HAL_RTCEx_BKUPRead(hrtc, RTC_BKP_DR3);//cg
day= HAL_RTCEx_BKUPRead(hrtc, RTC_BKP_DR4);//cg
/************************** *************************************/