/* USER CODE BEGIN Check_RTC_BKUP */
uint32_t iSetFlag = 0x5050;
if (iSetFlag != HAL_RTCEx_BKUPRead(&hrtc, RTC_BKP_DR1))
{
/* USER CODE END Check_RTC_BKUP */
sTime.Hours = 0x0;
sTime.Minutes = 0x0;
sTime.Seconds = 0x0;
if (HAL_RTC_SetTime(&hrtc, &sTime, RTC_FORMAT_BCD) != HAL_OK)
{
Error_Handler();
}
DateToUpdate.WeekDay = RTC_WEEKDAY_MONDAY;
DateToUpdate.Month = RTC_MONTH_JANUARY;
DateToUpdate.Date = 0x1;
DateToUpdate.Year = 0x0;
if (HAL_RTC_SetDate(&hrtc, &DateToUpdate, RTC_FORMAT_BCD) != HAL_OK)
{
Error_Handler();
}
/* USER CODE BEGIN RTC_Init 2 */
HAL_RTCEx_BKUPWrite(&hrtc, RTC_BKP_DR1, iSetFlag);
}
/* USER CODE END RTC_Init 2 */
}