我是一名相当习惯于使用免费工具在 Linux 上使用嵌入式系统的开发人员。现在我发现自己在一个使用 Windows 上的 Keil 编译器的项目中(armcc、uVision4 ......我发现这方面的东西的命名有点令人困惑:)。
使用的硬件上有一个实时时钟,但它总是通过其 I2C 接口直接访问。由于各种原因(主要是代码的可移植性),我想将它连接到标准time()
函数。
我该怎么做呢?
如 Keil 的 libc手册中所述,您应该time()
自己重新实现。
因此,您的time()
实现应该从 RTC 读取时间并将其转换为 Unix 纪元时间。