c-Zynq中时间的实现



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

谨致问候,G2

好的,我做了一些研究,找到了这个链接。这几乎就是我一直在搜索的内容,但我需要的不是"_times()",而是"_gettimeofday()"——这就是我的实现:

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

我留下了没有链的'__tz'指针。因此,这是如何在Zynq上的独立应用程序中使用"time.h"的基本方法。

最新更新