大家有没有什么好的函数运行超时判断的方法?

2019-07-20 10:54发布

目前我用的有两种方法:
1、函数运行前启动定时器,在定时器中断中对标志位置位,函数运行时判断标志位是否为1,如果为1,说明函数运行超时,退出函数;
2、利用systick,函数运行前获取当前systick的值T1,在函数运行过程中不断获取当前systick的值T2,当T2-T1大于设定的阈值时,说明函数运行超时,退出函数;
但是,方法1需要不断使能失能定时器,方法2systick计数值溢出的问题。所以想请教下大家,都有些什么判断函数运行超时的方法?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
FreeRTOS
1楼-- · 2019-07-20 16:14
 精彩回答 2  元偷偷看……
操作系统
2楼-- · 2019-07-20 19:38
首选,软件定时器.
513393302@qq.co
3楼-- · 2019-07-20 22:56
楼上两位都是大神
HAL库里面基本用的都是2楼的方法

一周热门 更多>