社区
单片机/工控
帖子详情
freeRTOS如何实现周期任务
sun2006_20
2018-06-11 03:02:54
FreeRTOS中任务如何实现不同任务,周期调用。比如。系统周期1ms。如果想让TASK_A 周期5ms TASK_B 10ms TASK_C 20ms 如何实现。
1.用TaskDelay()这样的系统函数,科学吗?
...全文
2048
5
打赏
收藏
freeRTOS如何实现周期任务
FreeRTOS中任务如何实现不同任务,周期调用。比如。系统周期1ms。如果想让TASK_A 周期5ms TASK_B 10ms TASK_C 20ms 如何实现。 1.用TaskDelay()这样的系统函数,科学吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Votangroom
2018-07-02
打赏
举报
回复
不考虑任务自身运行时间(任务运行时间一般都挺短的吧,微秒级的吧),我觉得可以用TaskDelay()
dceacho
2018-06-12
打赏
举报
回复
TaskDelay()就够了, TaskDelay(5-2); TaskDelay(10-2); TaskDelay(20-2);
sun2006_20
2018-06-11
打赏
举报
回复
5ms执行一次。 任务体 本身是一个 循环。会1ms调用一次,这是系统操作系统实现的。 for(;;) { // } 想 在这个函数体内部 搞一个 5ms 或者10ms 或者20ms的 代码 如何控制。
dceacho
2018-06-11
打赏
举报
回复
我是不是理解错了,你是说A 5MS执行一次而不是一次执行5MS?
dceacho
2018-06-11
打赏
举报
回复
我记得是有自定义时间片功能的
1.如果任务里不是耗时操作的话,是科学的
如果是耗时操作,而且任务周期精度要求高,得考虑当3个任务都READY时
A耗时5MS,到B时,B已经在原周期上延时了5MS
FreeRTOS
实时操作系统+MODBUS主从通信(使用信号量唤醒MODBUS
任务
,使用互斥信号量共享数据).zip
1、
任务
1控制闪烁3个指示灯,为
周期
性
任务
2、
任务
2控制闪烁2个指示灯,为
周期
性
任务
3、
任务
3 采集2路DI,为
周期
性
任务
,对本
任务
采集的2路DI互斥保护 4、
任务
4 采集2路DI,为
周期
性
任务
,对本
任务
采集的2路...
freertos
线程池
在stmF4上
实现
了线程池, 工作队列, 延时队列,
周期
性
任务
,延时
任务
你无需为工程创建多少个临时线程而烦恼
韦东山
FreeRTOS
入门与工程实践
1.1 课程内容嵌入式软件工程师的学习路线一般是:单片机、RTOS、Linux。当你掌握单片机开发后,如果要进一步提升编程水平,建议学习RTOS(Real Time Operating System,实时操作系统)。有很多优秀的RTOS,比如
FreeRTOS
、RT-Thread、UCOS等等。
FreeRTOS
使用范围最广泛,RT-Thread生态丰富,UCOS是收费的并且很少使用了。对于初学者,建议先学习
FreeRTOS
。只要学会了任意一款RTOS,肯定就会使用其他RTOS了。我们在2022年已经推出了“
FreeRTOS
快速入门”课程。为何还要重新制作“
FreeRTOS
入门与工程实践”?“
FreeRTOS
快速入门”只是讲解
FreeRTOS
的各类API的理论、用法、示例,这些实验是基于Keil自带的STM32F103模拟器。没有使用更多的硬件模块、不能体现工作中的实际场景。在“
FreeRTOS
入门与工程实践”,将引入更多的硬件模块,并展示实际工程示例中的用法。另外,基于RTOS的程序一般都比较复杂,涉及的源文件非常多,在工作中一般都基于“面向对象”的思想来写程序。所以,本课程会涉及如下内容:讲解
FreeRTOS
的常用API:理论、用法选择合适的硬件模块,展示这些API的实例
实现
合适的小项目,展示工作中的编程方法1.2 讲课方式对于每一个实验,我们会精心设计:要解决什么问题;然后讲解
FreeRTOS
提供的解决方法。讲解
FreeRTOS
的API及内部原理(不深入讲解内部源码,只是进行原理性介绍)讲解实验过程使用的模块的接口函数(只讲使用,不讲内部
实现
,模块的源码
实现
单独开课讲解)讲解原理时,配合着文档、现场画图进行讲解,跟学校老师写黑板一样最后现场从0编写程序并调试一切都是现场操作,绝对不会照着PPT念,绝对不会照着现成的代码讲解。只有现场从0操作,学员才能身临其境地学习,跟着教程:碰到问题、解决问题。1.3 硬件平台本课程基于DshanMCU-103开发套件进行开发,它由3部分组成:STM32F103C8T6的最小系统板、扩展底板、各类模块。如下图所示: 上述硬件再加一个ST-Link即可学完本课程所有内容。主板DshanMCU-103是基于STM32F103C8T6的最小系统板。之所以选择最小系统板,而不是把所有模块都放在一个整体的电路板上,目的如下:低成本尝试:嵌入式软件开发并不一定适合你,可以购买最小系统板进行体验、及时放弃按需购买:用到再买,讲究一个性价比
成熟量产扫地机代码 STM32
FreeRTos
功能完整 代码注释清晰IIC、PWM、SPI、多路ADC与DMA、IAP
2.
任务
同步和互斥:STM32
FreeRTos
提供了
任务
同步和互斥的功能,可以
实现
多个
任务
之间的协作和共享数据。3.定时器和时钟管理:STM32
FreeRTos
提供了定时器和时钟管理的功能,能够按照预设的时间
周期
定时触发相应的
任务
...
基于轮询的
任务
调度系统
基于轮询的
任务
调度系统,对于不用
freertos
的开发来说很适合。可以大大缩短开发
周期
,代码的结构也清晰
单片机/工控
27,375
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章