获取自从在 FreeRTOS 中启动以来的时间

Get time since boot in FreeRTOS

我正在为一个应用程序使用 http://www.freertos.org/,但我找不到如何获取系统启动后的系统时间。我可以创建一个任务并不断更新计数器,但我认为这不是一件好事,因为调度程序可能会安排我的任务(并且设置更高的优先级可能会挂起我的 'real' 工作任务)。

所以,我想知道获得自系统启动以来经过了多少毫秒的最佳解决方案是什么。

我认为 xTaskGetTickCount() 可以满足您的要求:http://www.freertos.org/a00021.html#xTaskGetTickCount

我个人建议将 time.h 中的 clock()CLOCKS_PER_SEC 结合使用,以尽可能保持便携性。

(相信 Paul Williams 在上面的评论)