关于TMOS_GetSystemClock疑问

我想用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位后清零。


好的,谢谢回复


只有登录才能回复,可以选择微信账号登录