(HAL库学习4)STM32CubeMX HAL FreeRTOS 任务创建与删除(也会教直接用代码实现方式)

这次教的是使用STM32CubeMX使用FreeRTOS来进行任务的创建与任务的删除(其实还有FreeRTOS还有一些需要注意的地方,但是任务的创建与删除就是最重要的了,其他的会在后面讲到)

首先说说对FreeRTOS的看法吧,这是公认的大面积使用的嵌入式操作系统,我之前使用的是ucos,FreeRTOS以前接触的不多,拿他来比较的话,FreeRTOS最大的又是就在于完全免费,所以向我以后会更新的ESP32这种wifi芯片模组都是免费有FreeRTOS使用的,然后FreeRTOS大小也要比UCOS小,通常只有5-9kb,非常适合嵌入式使用,但是相比之下ucos中文教程更多更丰富,底层代码也更规范,所以我个人认为,他们都很好,但是ucos更适合学习一点,FreeRTOS更适合商用,其作用的话其实都是高度相似的。

第一步:在CubeMX上使能FreeRTOS并带大家初步认识界面并创建任务:

(HAL库学习4)STM32CubeMX HAL FreeRTOS 任务创建与删除(也会教直接用代码实现方式)_第1张图片
创建工程那些看我第一篇博客即可哈,上面就是开启FreeRTOS的步骤,很简单,大多数东西都只需要使用默认的即可,创建任务点击我圈起来的上面那个ADD即可,任务的相应设置在我圈起来的那个弹窗上,设置好后直接点击生成工程代码即可,注意,任务栏里面是有一个默认任务的哈,不是什么特殊任务,你可以直接改,下面重点介绍如何在生成的工程中使用FreeRTOS。

第二步:打开工程开始使用FreeRTOS:

(HAL库学习4)STM32CubeMX HAL FreeRTOS 任务创建与删除(也会教直接用代码实现方式)_第2张图片

上面就是FreeRTOS创建任务的核心,自己多看看每一步干的什么。

第三步:任务删除

vTaskDelete(传入需要删除的任务的控制器); 这个函数可以直接用的,很方便,我在默认任务中就加入了任务删除给大家看一下
(HAL库学习4)STM32CubeMX HAL FreeRTOS 任务创建与删除(也会教直接用代码实现方式)_第3张图片

如果自己代码化添加任务,可以按照上面的,创建任务控制器,声明任务函数入口,属性设置好,入口函数写好,一样可以使用哈,不过再三强调,代码写在BEGAIN和END之间你才可以动态在CubeMX上增删功能哈

最后

为什么我写了的文章浏览量这么少,也没有评论啊,是不是写的不好不清楚啊,如果有人看到了请回复我一下,反馈一下我的文章有没有啥问题,提点建议哈

最后的最后

我是一个新人博主,目前也是一个大学生,但是真心喜欢嵌入式和物联网,已经自学3年了,我会带着热爱一直把博文写下去,也是自己记笔记的一种方式,大家可以关注我,给我留言,一起学习

你可能感兴趣的:(STM32_HAL库相关操作)