打印
[第三方配套工具]

请教各位rt-thread软件定时器大家一般怎么用 ?

[复制链接]
603|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cr315|  楼主 | 2023-4-24 14:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 cr315 于 2023-4-24 14:30 编辑

请教各位,rt-thread软件定时器大家一般怎么用 ?
按文档说明 软定时器是在一个单独的任务里运行,不能在定时器里做会导致延时的操作,所以在项目中,需要定时器的时候,我在定时器 timeout 回调接口里面使用 rt_mq_send 发送一个消息给自定义的任务,在任务里接收这个消息以完成 实际的定时操作,不过发现跑一段时间后就会挂掉
跟踪进去一般是 定时器里发送 消息时出错




使用特权

评论回复
沙发
Bowclad| | 2023-5-8 23:48 | 只看该作者
用rt_timer_start函数,将定时器加入到系统的定时器链表中

使用特权

评论回复
板凳
caigang13| | 2023-5-9 08:05 | 只看该作者
软件定时器一般还是用于特点任务计时吧

使用特权

评论回复
地板
jtracy3| | 2023-5-11 15:29 | 只看该作者
在RT-Thread操作系统中定时器分为两种——硬件定时器和软件定时器。

使用特权

评论回复
5
lihuami| | 2023-5-11 15:39 | 只看该作者
设置定时器超时时间和循环次数等参数。

使用特权

评论回复
6
wangdezhi| | 2023-5-11 15:53 | 只看该作者
RT-Thread 提供了多种定时器实现方式。

使用特权

评论回复
7
geraldbetty| | 2023-5-11 15:59 | 只看该作者
RT-Thread定时器默认的方式是 HARD_TIMER模式吧

使用特权

评论回复
8
sdlls| | 2023-5-11 16:28 | 只看该作者
软件定时器是一种基于RTOS内核的轻量级定时器,可以通过API函数方便地创建、启动和停止定时器,并在定时器超时时触发回调函数执行相应任务。

使用特权

评论回复
9
10299823| | 2023-5-11 16:34 | 只看该作者
rtthread定时器只能说1000吗

使用特权

评论回复
10
hilahope| | 2023-5-11 16:43 | 只看该作者
定时器也基于类似的系统节拍,提供了基于节拍整数倍的定时能力

使用特权

评论回复
11
maqianqu| | 2023-5-11 17:02 | 只看该作者
当定时器超时时,会自动调用预设的回调函数,并执行相应任务。

使用特权

评论回复
12
hudi008| | 2023-5-11 17:08 | 只看该作者
使用rt_timer_init()函数创建了一个定时器对象,并设置了回调函数为timer_callback(),超时时间为1000ms,循环周期为RT_TIMER_FLAG_PERIODIC。然后使用rt_timer_start()函数启动定时器,触发定时器超时的回调函数。最后使用rt_timer_stop()函数停止定时器。

使用特权

评论回复
13
xiaoyaodz| | 2023-5-11 17:16 | 只看该作者
定时器回调              

使用特权

评论回复
14
mollylawrence| | 2023-5-11 17:23 | 只看该作者
在实际应用中,还需要考虑定时器优先级、任务占用率和系统资源等问题,以确保定时器能够可靠地运行并满足实际需求。

使用特权

评论回复
15
everyrobin| | 2023-5-11 17:46 | 只看该作者
可以使用rt_timer_create()函数创建一个新的定时器对象,并设置定时器名称、回调函数等参数。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1327

主题

3832

帖子

0

粉丝