我想用TMOS_GetSystemClock计算某个事件时间长度,
事件开始 :tick1=TMOS_GetSystemClock();
事件结束: tick2=TMOS_GetSystemClock();
时间长度: tick2 - tick1 。。
但看到有个帖子描述TMOS_GetSystemClock(),在运行满1天会清零。。
我的疑问,TMOS_GetSystemClock(),清0的机制是什么,能取到的最大值是多少?
我想用TMOS_GetSystemClock计算某个事件时间长度,
事件开始 :tick1=TMOS_GetSystemClock();
事件结束: tick2=TMOS_GetSystemClock();
时间长度: tick2 - tick1 。。
但看到有个帖子描述TMOS_GetSystemClock(),在运行满1天会清零。。
我的疑问,TMOS_GetSystemClock(),清0的机制是什么,能取到的最大值是多少?
自己顶一下,让管理员看到。
顶,我也想知道TMOS_GetSystemClock最大值是多少?
我也看到一个帖子官方回复说满一天清0
那这样的话TMOS_GetSystemClock没有达到u32的最大值就清零,tick2 - tick1会出问题喔
.
是担心tick2 - tick1会出什么问题呢?如果是担心清零后tick2 - tick1是负值,那么不论计满多少,只要会清零就会出现的。
你好,也就是计满138240000后清零是吗?
我测试了24小时,发现超过这个值并没有清零,请问是什么问题?
目前已经超过24小时了,返回值是139154799
h=24, max=139154799, curr=139154799
运行34小时了,计数到 201259122 还没清零
抱歉,支持有误,已核实TMOS_GetSystemClock接口是计满32位后清零。
好的,谢谢回复