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

审核编辑:刘清
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
FreeRTOS
+关注
关注
14文章
497浏览量
66355
原文标题:FreeRTOS任务以绝对时间运行
文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
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的任务中发送事件队列是有什么限制吗?
任务发送事件告知运动完成。
因为板卡有六路电机,每一路单独控制的时候没有什么问题。但是多路运行特别是多路复位的时候有的电机会卡死,查询电机状态显示运行中,通过DEBUG发现每一路的电机复位指令下发
发表于 06-11 07:57
在IMX93自定义构建期间运行bitbake imx image full时遇到报错怎么解决?
在 IMX93 自定义构建期间运行 bitbake imx image full 时,我们遇到错误。您能否尽早提供解决方案?我们使用的是 imx 6.6.52 版本。
发表于 04-10 06:29
在STM32L431上使用内部RTC,时间运行到23:59:59秒后,变为了24:00:00并不是00:00:00,为什么?
大家好,我在STM32L431上使用内部RTC,时间运行到23:59:59秒后,变为了24:00:00,并不是00:00:00,并且weekday也没有加一,这是为什么呢?
发表于 03-11 06:32
DLPC3478长时间运行投影停止是什么原因导致的?
--》stop--》delay--》START-->写电流值--》stop一直循环进行光控制。
初步测试到是写IIC信号导致DLPC3478异常,无PAT_READY信号输出。
请帮忙分析可能是什么原因导致长时间运行投影停止。谢谢
发表于 02-21 07:53

如何让FreeRTOS任务以绝对时间运行呢
评论