Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
timer
rt-thread 软定时器 一般怎么用
发布于 2021-12-01 11:27:57 浏览:1158
订阅该版
请教各位,rt-thread软件定时器大家一般怎么用 ? 按文档说明 软定时器是在一个单独的任务里运行,不能在定时器里做会导致延时的操作,所以在项目中,需要定时器的时候,我在定时器 timeout 回调接口里面使用 rt_mq_send 发送一个消息给自定义的任务,在任务里接收这个消息以完成 实际的定时操作,不过发现跑一段时间后就会挂掉 ![image.png](https://oss-club.rt-thread.org/uploads/20211201/71c0ef104e925f2baeea6065fa004fe9.png) 跟踪进去一般是 定时器里发送 消息时出错
查看更多
7
个回答
默认排序
按发布时间排序
出出啊
2021-12-01
恃人不如自恃,人之为己者不如己之自为也
如果你这么用,实际处理任务的线程除了等待定时器消息队列没有其它消息,如果你现在是这样的,还不如用 rt_thread_mdelay 呢。 软定时器的回调函数里执行的操作尽量不要时间超过 1 个tick ,超过就可能引起定时器逐渐后移。我有篇文章专门讲这个的。里面也提到了解决办法。 最后说这个挂断的问题。即便消息队列容量小,引起的后果也仅仅是丢 timeout 频次。高度怀疑消息队列用法错了。
胡图图
2021-12-01
这家伙很懒,什么也没写!
你先检查一下你定时器的超时时间是多少,单位是时钟节拍(ms),然后看看你的消息队列创建了一个多大的,是不是定时器周期太快把mq发满了,然后你的recv端用的是阻塞读取,send这边也是阻塞发送,这就会导致卡死了。
liuduanfei
2021-12-01
这家伙很懒,什么也没写!
是不是可以采用任务的方式实现想要的功能呢?定时器只是做一些简单的功能。
游走在01的海洋
2021-12-01
In the end, it's not the years in your life that count. It's the life in your years.
一、你想解决你的问题,将相关的代码粘贴上来吧,主要是没看懂你说的。 二、定时器怎么用: 1.RT-Thread 的定时器可以分为 HARD_TIMER 模式与SOFT_TIMER 模式;一般使用的是HARD_TIMER(默认也是这个模式),因为这个定时器是基于中断来实现的,所以在时间的准确度上来说是有保障的。 2.需要注意对于定时器超时函数的要求与中断服务例程的要求相同:执行时间应该尽量短,执行时不应导致当前上下文挂起、等待。 2.具体定时器回调函数中怎么使用,这就要和具体的需求来确定了。不
IGDV_1047
2021-12-02
这家伙很懒,什么也没写!
不是很清楚是怎么回事,我现在减少了2个定时器(目前带任务自的定时器外,共有30个定时器),timer 任务的栈空间由之前的8K减为2K,暂时看来正常了
EGNW_3098
2023-03-21
这家伙很懒,什么也没写!
确实,我用软件定时器回调函数发送消息也会进hardfault,但在串口中断里面发送消息就没有进hardfault,定时器的回调函数默认也是在systick中断执行的,不知道有何区别导致的,请问,你明白了其中的原因了吗
Juggernaut
2023-03-21
①②③
找个案列
撰写答案
登录
注册新账号
关注者
0
被浏览
1.2k
关于作者
IGDV_1047
这家伙很懒,什么也没写!
提问
14
回答
6
被采纳
0
关注TA
发私信
相关问题
1
不同的pwm能否使用同一个timer的不同channel?
2
硬件定时器的问题咨询
3
hard fault on thread: timer
4
NANO移植finsh会导致启动时卡死在rt_object_init
5
rt_timer_start 链表死循环
6
定时器 rt_timer_init 里超时时间无效
7
timer文件的源码分析
8
定时器API bug反馈
9
关于RT-Thread中的软定时器使用疑问请教
10
rt_timer_detach脱离定时器后,定时器还在执行
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
STM32H7R7运行CherryUSB
2
RT-Smart首次线下培训,锁定2024 RT-Thread开发者大会!
3
使用RC522软件包驱动FM1722
4
常量数据类型和表达式陷阱分享
5
进行i2c驱动移植的经验总结
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
xiaorui
1
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部