如果想让任务以绝对时间执行,比如每3000毫秒执行一次,要求精度很高分毫不差。此时用vTaskDelay(3000)就不能实现了。需要用到以下函数:
vTaskDelayUntil(&xLastWakeTime, xFrequency)//本函数会自动更新xLastWakeTime为最后一次唤醒的时间,只需第一次使用时赋值。
xTaskGetTickCount():1ms增加1,是uint32_t类型,49天才会复位

审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
FreeRTOS
+关注
关注
14文章
499浏览量
67245
原文标题:FreeRTOS任务以绝对时间运行
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
如何在 i.MX8QM 上将 FlexCAN 与 FreeRTOS 任务(信号量或任务通知)一起使用?
我正在使用运行 FreeRTOS 的 i.MX8QM Cortex-M4。
我使用带有中断回调的恩智浦 FlexCAN 驱动程序。在回调中,我尝试调用 xSemaphoreGiveFromISR
发表于 04-16 06:31
Freertos 任务视图显示运行时值,但配置后百分比错误,为什么?
我们使用的是 MCUXpresso 25.6.136、FreeRTOS 11.0.1 和 SDK_2.x_MCXA156 25.06.00。我们调整了以下教程来配置 FreeRTOS 的运行时统计
发表于 04-03 07:12
标准脉冲时间间隔发生器使用场景解析,时间脉冲发生器、数字脉冲延迟发生器
、可定制时序信号的核心设备,凭借其对时间维度的精细掌控能力,成为连接理论研究与工程应用的“时序桥梁”。其中,西安同步电子科技有限公司研发的SYN5612型时间间隔发生器,以符合国家校准规范的严苛标准和灵活适配的产品
标准脉冲时间间隔发生器使用场景解析
协同,都离不开对时间间隔的精准调控。时间间隔发生器作为生成高稳定、可定制时序信号的核心设备,凭借其对时间维度的精细掌控能力,成为连接理论研究与工程应用的“时序桥梁”。其中,西安同步电子科技有限公司研发的SY
FreeRTOS 空闲任务
FreeRTOS 中很多人会注意到为什么有一个叫IDLE task的任务占用了CPU百分之九十多的使用权,但是这个任务并没有自己手动创建。原因就是这个空闲任务是系统自己创建的,每当系统
发表于 12-04 07:35
嵌入式实时操作系统的特点
通常具有以下特点:
快速响应:实时嵌入式操作系统能够迅速响应外部事件或任务请求,以满足实时任务的时间要求。
稳定性和可靠性:实时嵌入式操作系统要求系统能够在各种环境条件下稳定可靠地
发表于 11-13 06:30
FreeRTOS任务调度及优先级问题
大家好,最近本人在学习FreeRTOS ,之前有过一些裸机开发的经验,目前知道了FreeRTOS的任务是基于时间片轮转来调度,也就是知道了任务
发表于 11-06 02:18
at_device 包 ml307长时间运行有内存泄漏问题怎么解决?
使用 at_device 包中的 ml307 包长时间运行有大量内存泄漏问题,大概涨了20K,求助解决。
发表于 09-24 07:41
stm32f407 以太网 长时间运行 modbustcp 数据,网络接口挂死怎么解决?
硬件配置:正点原子F407开发板
软件环境:env rtthread 5.2
问题描述:使用modbus slave tcp进行数据通信,长时间运行后,发现上位机客户端无法连接开发板,拔掉网线后
发表于 09-11 08:23
STM32F103长时间运行,串口发送失败怎么解决?
STM32F103长时间运行,串口发送失败,目前定位到一致卡在USART_FLAG_TC判断那里,我们采用轮询的方式发送数据,然后判断USART_FLAG_TC是否发送成功,在大量发送后出现了一次发送后USART_FLAG_TC没有置位,然后就一直卡在这里了,这可如何是好?
发表于 07-30 07:55
GPS对时装置如何提升工业系统的时间精度?
在现代工业、电力、通信等领域,时间同步的精确性直接影响着系统的稳定性和可靠性。GPS对时装置作为一种高精度的时间同步解决方案,被广泛应用于各类关键基础设施中。本文将从实际应用的角度,分享GPS
时统设备在各行业都扮演什么角色?
的 “时间导航仪”
航空航天领域对时间同步的精度和可靠性要求堪称极致。在卫星发射过程中,从火箭点火的那一刻起,直至卫星成功入轨,每一个环节都如同精密时钟的齿轮,必须精确咬合,才能确保任务顺利完成
发表于 06-12 16:18
posix函数异常怎么解决?
测试发现所有和绝对时间相关的函数都是异常的 这该怎么解决目前测试过的有
mq_timedreceive
mq_timedsend
sem_timedwait
pthread_cond_timedwait
pselect
全都是异常的 要不然就立即返回 要不然就一直阻塞永不退出
发表于 06-12 07:48
如何让FreeRTOS任务以绝对时间运行呢
评论