![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FreeRTOS
文章平均质量分 83
菜鸟江多多
这个作者很懒,什么都没留下…
展开
-
十一,FreeRTOS之——互斥信号量(优先级反转,优先级继承,递归锁)
声明:本专栏参考韦东山,野火,正点原子以及其他博主的FreeRTOS教程,如若侵权请告知,马上删帖致歉,个人总结,如有不对,欢迎指正。互斥量理论实验一:互斥信号量基本使用调用函数创建互斥信号量打开宏开关创建任务实验仿真实验二:优先级反转实验实验描述实验仿真实验三:优先级继承实验仿真实验四:互斥量的缺陷(可由别人释放锁)实验概述实验仿真实验五:递归锁打开宏开关主函数创建递归信号量创建任务实验仿真互斥量理论实验一:互斥信号量基本使用互斥信号量本使用与二进制信号量无太大差别,二进制信号.原创 2021-10-03 17:36:22 · 1726 阅读 · 1 评论 -
十,FreeRTOS之——信号量
声明:本专栏参考韦东山,野火,正点原子以及其他博主的FreeRTOS教程,如若侵权请告知,马上删帖致歉,个人总结,如有不对,欢迎指正。信号量理论信号量相关函数实验一:创建计数型信号量添加头文件创建任务句柄主函数中创建信号量释放信号量获取信号量实验仿真实验二:创建二进制号量创建任务句柄主函数中创建二值信号量获取信号量与释放信号量实验仿真信号量理论转:二进制信号量与计数型信号量信号量相关函数实验一:创建计数型信号量添加头文件创建任务句柄主函数中创建信号量释放.原创 2021-10-03 11:20:50 · 781 阅读 · 1 评论 -
九,FreeRTOS之——空闲任务钩子函数
声明:本专栏参考韦东山,野火,正点原子以及其他博主的FreeRTOS教程,如若侵权请告知,马上删帖致歉,个人总结,如有不对,欢迎指正。空闲任务钩子函数实验一:不断创建任务圈重点实验二:不断创建任务实验三:让优先级为0的任务也可以执行实验四:空闲任务钩子函数运行钩子函数前提条件:空闲任务钩子函数转:空闲任务钩子函数详解注:在使空闲任务钩子函数时也会占用cpu资源,应该合理使用空闲任务钩子函数实验一:不断创建任务圈重点首先创建了一个任务 Flag1_Task任务一创建了Flag.原创 2021-09-27 21:58:49 · 2185 阅读 · 0 评论 -
八,FreeRTOS之——队列集
声明:本专栏参考韦东山,野火,正点原子以及其他博主的FreeRTOS教程,如若侵权请告知,马上删帖致歉,个人总结,如有不对,欢迎指正。队列集实验一:队列集---传送数据实验描述:圈重点仿真效果队列集转:队列集概述队列知道是什么,那么队列集呢,没错就是套娃,队列集里面是队列。看看代码就懂了,实验一:队列集—传送数据/** FreeRTOS v9.0.0 + STM32 动态创建任务 实验平台:韦东山 STM32F103ZE开发板 **/ #include "FreeRTOS.原创 2021-09-26 21:11:35 · 1473 阅读 · 1 评论 -
七,FreeRTOS之——队列同步与互斥
声明:本专栏参考韦东山,野火,正点原子以及其他博主的FreeRTOS教程,如若侵权请告知,马上删帖致歉,个人总结,如有不对,欢迎指正。转:同步与互斥概念理解link实验一:同步实验代码划重点创建队列任务句柄,在这之前得要加入队列头文件创建队列函数各任务处理事件实验二:互斥实验代码划重点转:同步与互斥概念理解link实验一:同步还是来看看同步实验怎么做吧实验代码/** FreeRTOS v9.0.0 + STM32 动态创建任务 实验平台:韦东山 STM32F103ZE开.原创 2021-09-26 17:04:00 · 1938 阅读 · 0 评论 -
五,FreeRTOS之——相对延时与绝对延时
声明:本专栏参考韦东山,野火,正点原子以及其他博主的FreeRTOS教程,如若侵权请告知,马上删帖致歉,个人总结,如有不对,欢迎指正。转:大佬的理解我的理解:如图,相对延时是任务运行之后进入阻塞状态的时间,图中tick1与tick2所示绝对延时是任务开始运行到下一次开始运行的整个过程,如图tick3与tick4所示相对延时函数已经比较熟悉了,就是我们用的vTaskDelay();绝对延时的函数怎么样的呢???绝对延时函数为:vTaskDelayUntil();绝对延时函数里面还有两个参数.原创 2021-09-25 17:34:29 · 1717 阅读 · 0 评论 -
四,FreeRTOS之——任务调度
声明:本专栏参考韦东山,野火,正点原子以及其他博主的FreeRTOS教程,如若侵权请告知,马上删帖致歉,个人总结,如有不对,欢迎指正。FreeRTOS任务调度任务的删除实验一:实验二:实验三:任务的挂起与恢复实验四:任务删除总结总结:一个任务可以自杀,杀别人,被别人杀,任务的删除可以调用自己的任务句柄,也可以传输参数NULL(仅限自杀,自杀可以多一种选择,哈哈),低优先级的任务可以杀高优先级的任务任务的挂起与恢复总结:任务的挂起与恢复,任务挂起同任务删除一样,任务可以挂起自己,也可以挂起别人,也可以被别人.原创 2021-09-24 22:03:24 · 1184 阅读 · 0 评论 -
三,FreeRTOS之——动态创建多任务+优先级
声明:本专栏参考韦东山,野火,正点原子以及其他博主的FreeRTOS教程,如若侵权请告知,马上删帖致歉,个人总结,如有不对,欢迎指正。动态创建多任务+优先级(一)实验一实验二实验三实验四实验五实验总结:1.同级优先级任务采用时间片轮转调度,轮转时间可调2.高优先级任务具有优先执行权限,低优先级任务只有等高优先级阻塞或者主动放弃cpu资源才可以执行3. 高优先级具有抢占作用动态创建多任务+优先级(一)在各类RTOS中,因为有中断优先级,和时间片轮转调度,所以才具有实时性优先级是RTOS的重点,一起看.原创 2021-09-24 18:20:31 · 2788 阅读 · 5 评论 -
二,FreeRTOS之——动态创建单任务+软件仿真调试
声明:本专栏参考韦东山,野火,正点原子以及其他博主的FreeRTOS教程,如若侵权请告知,马上删帖致歉,个人总结,如有不对,欢迎指正。动态创建单任务+软件仿真调试动态创建单任务+软件仿真调试上一节我们移植好了模板,这一节来看看创建动态任务,直接上代码/** FreeRTOS v9.0.0 + STM32 动态创建任务 实验平台:韦东山 STM32F103ZE开发板 **/ #include "FreeRTOS.h"#include "task.h"/* 开发板硬件bsp头文.原创 2021-09-24 15:06:10 · 732 阅读 · 0 评论 -
一,FreeRTOS之——三分钟移植
声明:本专栏参考韦东山,野火,正点原子以及其他博主的FreeRTOS教程,如若侵权请告知,马上删帖致歉,个人总结,如有不对,欢迎指正。三分钟移植FreeRTOS到STM32MCU上1.为什么使用FreeRTOS2.精剪源码结构`1:)只保留了FreeRTOS文件``2:)打开FreeRTOS文件继续删``4:)别急,还要继续删``5:)倒数第二部``6:)最后一步了`3.开始移植1)找个标准库的示例,推荐野火带串口的demo,个人感觉野火的比正点原子的好移植2)找个动态创建任务的例子,这里同样也拿野火的3.原创 2021-09-24 13:12:40 · 941 阅读 · 0 评论 -
FreeRTOS之——链表
链表什么是链表???单链表(最基本链表结构)循环链表双向循环链表链表的插入链表的删除链表插入与删除代码实现1)定义节点和链表2)初始化节点和链表3)链表的插入4)链表的删除在FreeRTOS中链表的表示list.h 中节点的定义链表的定义list.c中链表初始化节点的初始化节点插入链表链表删除节点什么是链表???可以结合数组来看,链表和数组差不多,数组是连续存储,不能动态扩展,删除,链表:可以把零散的空余空间串联起来,内存利用率高,有数据增加就串联更多的空间,有数据减少就删除多余的空间链表由.原创 2021-09-03 11:46:42 · 2181 阅读 · 0 评论