armcc (keil uVision4): как получить time() для возврата времени из RTC?

Я разработчик, который довольно привык работать со встроенными системами в Linux с помощью бесплатных инструментов. Теперь я нахожусь в проекте, который использует компилятор Keil для Windows (armcc, uVision4... Я нахожу названия вещей в этой области немного запутанными:).

На используемом HW есть часы реального времени, но к ним всегда есть прямой доступ через интерфейс I2C. По разным причинам (в основном переносимость кода) я бы хотел подключить его к стандарту time() функция.

Как бы я поступил так?

1 ответ

Решение

Как описано в руководстве Keil по libc, вам следует переопределить time() самостоятельно.

Так что ваши time() реализация должна прочитать время из RTC и преобразовать его во время Unix Epoch.

Другие вопросы по тегам