inventor 0 17 июня, 2021 Опубликовано 17 июня, 2021 · Жалоба настроил RTC HAL ом и независимо от того какой формат хочу получить BCD или BIN секунды и минуты вываливаются за 60 и время может быть таким 16:32:72 ..через какое то время идет нормально 16:33:24 итд если конвертирую секунды с помошью функций mktime() или gmtime() gmtime_s() то вроде показывает нормально, но странности все равно происходят, часы сбиваются на время назад и идут: 17-06-21 14:40:28 EPS task: SENDING 17-06-21 14:40:03 EPS task: SENDING 17-06-21 14:40:08 EPS task: SENDING кто нибудь сталкивался с подобным? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
inventor 0 17 июня, 2021 Опубликовано 17 июня, 2021 · Жалоба поменял формат на RTC_FORMAT_BIN вместо RTC_FORMAT_BСD теперь время не перескакивает. предположение: вероятно stm - овские макросы разбора BCD с глюками и захватывают чужие поля. завтра надо будет их исследовать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 33 17 июня, 2021 Опубликовано 17 июня, 2021 · Жалоба 4 часа назад, inventor сказал: кто нибудь сталкивался с подобным? Было подобное еще с 32f407, на сколь понял, там схема сравнения только на равенство работает, а не больше, либо равно, при переходе с 59 сек на 00, если задать 60, то пойдет дальше 61, 62... Просто при задании времени нужно это учитывать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться