硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3536|回复: 1
收起左侧

[FreeRTOS] FreeRTOS中获得系统运行时间的问题

[复制链接]

8

主题

104

回帖

138

积分

初级会员

积分
138
发表于 2016-4-15 09:08:24 | 显示全部楼层 |阅读模式
硬汉哥,你好,最近在学习使用FreeRTOS系统,做的毕业设计也需要用到,但是我有一点不知道怎样获得系统从开始运行到当前的实时时间,时间可以精确到毫秒,但是想调用它的gettick,但是好像FreeRTOS没有对计数做溢出处理,不知道大家有什么好的方法来获得系统运行时间而又不受溢出的影响呢?谢谢!!!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2016-4-15 10:25:41 | 显示全部楼层
定义一个64变量,足够用了,获取的时间进行累加。
----------------------------------------------
其中有一个32位变量溢出的检测,这个我提供一个方便,其它的方法也很多。
你可以定义两个
uint32_t t0 = 0   t1  = 0;  //t0 记录的是上一次的数值, t1记录的是当前的数值

t1 = gettick;
if(t1 < t0 )  //说明溢出了
{
    做处理
}
t0 = t1;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 00:02 , Processed in 0.215864 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表