我正在尝试为Zynq做一个简单的STANDALONE应用程序。我想使用“ time.h”来操纵日期/时间。我知道在独立的BSP上没有硬件实现,但是我想自己连接起来。
在编译期间,当我调用“ time(NULL)”时,出现错误,表明没有实现“ _gettimeofday()”。我已经找到了它,并根据函数定义实现了它,这样错误就消失了,一切看起来都还不错,但是当我在硬件上运行我的项目时,从time()中只能看到零。
有人可以帮忙吗?

问候,
G2

最佳答案

好的,我已经做了一些研究,发现了这个link。这几乎是我一直在搜索的内容,但是我需要的是“ _gettimeofday()”,而不是“ _times()”,这是我的实现:

int _gettimeofday(struct timeval *__p, void *__tz)
{
    __p->tv_sec = (systemUsCounter / 1000000);
    __p->tv_usec = systemUsCounter;
    return 0;
}


我没有束缚地离开了“ __tz”指针。
因此,从根本上讲,这就是如何在Zynq上的独立应用程序中利用“ time.h”。

10-06 05:22