Цитата(viakon @ Feb 28 2018, 10:28)

Откуда, зададите оттуда и будет. Главное правильно преобразовать при синхронизации часов.
Можно, пожалуйста, поподробнее? Просто я пользуюсь библиотечной функцией при установке времени и даты
Код
void Set_Time(struct tm *t)
{
uint32_t CounterValue = (uint32_t)mktime(t);
save_Time(CounterValue;
}
void save_Time(uint32_t tmr) {
RTC_WaitForLastTask();
RTC_SetCounter(tmr);
RTC_WaitForLastTask();
}
Так вот, функция mktime не воспринимает дату позже февраля 2036 года (найдено опытным путем вплоть до минуты и секунды), т.к. при инкрементации новой секунды происходит переполнение 32-битного CounterValue. Или я неправильно Вас понял? Как выставить дату больше указанной?
Сообщение отредактировал Auratos - Feb 28 2018, 10:47