На меня снизошло Сатори!!! особенно актуально в свете использования индолибы что написано в индолибе
/**
* @brief Configures the RTC Wakeup counter.
* @note The RTC WakeUp counter can only be written when the RTC WakeUp
* is disabled (Use the RTC_WakeUpCmd(DISABLE)).
* @param RTC_WakeUpCounter: specifies the WakeUp counter.
* This parameter can be a value from 0x0000 to 0xFFFF.
* @retval None
*/
void RTC_SetWakeUpCounter(uint32_t RTC_WakeUpCounter)
{
/* Check the parameters */
assert_param(IS_RTC_WAKEUP_COUNTER(RTC_WakeUpCounter));
/* Disable the write protection for RTC registers */
RTC->WPR = 0xCA;
RTC->WPR = 0x53;
/* Configure the Wakeup Timer counter */
RTC->WUTR = (uint32_t)RTC_WakeUpCounter;
/* Enable the write protection for RTC registers */
RTC->WPR = 0xFF;
}
/**
* @brief Returns the RTC WakeUp timer counter value.
* @param None
* @retval The RTC WakeUp Counter value.
*/
uint32_t RTC_GetWakeUpCounter(void)
{
/* Get the counter value */
return ((uint32_t)(RTC->WUTR & RTC_WUTR_WUT));
}
Всякий нормальный человек решит что WUT таймер с прерыванием по переполнению,
а на самом деле WUT[15:0]: Wakeup auto-reload value bits !!!!!!!!!!!!!!!
а доступа к таймеру собственно нет
Индусов порвать на британский флаг!!!!