ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
1432817
VVB (06.05.2024 08:51, просмотров: 638)
Коллеги, подскажите, пожалуйста, где почитать про корректную реализацию _gettimeofday_r() для добавления поддержки стандартной библиотеки C в рабочий код (при использовании newlib). 

У меня возникло непонимание со структурой timval

struct timeval {
  time_t tv_sec; /* seconds */
  suseconds_t tv_usec; /* and microseconds */
};

Насчёт tv_sec всё ясно, я могу вытащить из блока RTC эти данные.

Но как засинхронизировать их со структурой tv_usec, которая будет реализована отдельным таймером с микросекудным разрешением? Проблема в том, что если их не засинхронизировать, то время может меняться так: 0.999, 0.001, 1.002.

Также блок RTC и таймер работают от разных кварцев, может набежать разница.

Гугел не помог, или я некорректно запросы формировал.