CubeMX对FreeRTOS的适配

前言

本文章算是对于自己学习FreeRTOS的一个小小总结,我个人比较健忘,也算是为了防止我后面好久没有用CubeMX了忘记了,主要用于备忘吧!

任务的创建

关于概念以及相关原函数的可以看看这个文章:任务的创建以及删除
1、
在这里插入图片描述
CubeMX可以配置任务的属性:
在这里插入图片描述
在这里插入图片描述
静态和动态创建我就不多说了,根据第五点配置,可以看到可以有3种选择,
在这里插入图片描述
根据英文就可以看到出来了,Default默认的external外部的weak虚弱的,Default默认属性就会默认在keil种的freertos.c中生成任务的函数,external则不会生成,weak则会在freertos.c生成一个弱函数,external和weak都可以在其他文件夹重定义,如果不重定义,weak会把freertos.c中的弱函数当做任务函数,external则会编译报错!
在这里插入图片描述
external没有生成,这里我没有在其他地方写,所以就会报错
在这里插入图片描述
总结:我个人觉得最好就是用external,可以在其他文件夹中找空闲的地方写,而且不会写在freertos.c中,要是难点的项目,任务多了,全部挤在一个文件夹里,反而不好调试!我们就可以用external,在自己的文件中写,便于管理以及调试

信号量的创建(二值&计数型)

关于概念以及相关原函数的可以看看这个文章:信号量
在这里插入图片描述
二值在上面,计数型在下面
在这里插入图片描述

互斥量的创建

关于概念以及相关原函数的可以看看这个文章:互斥量
上面是普通互斥量,下面是递归互斥量
两个的区别,简单来讲就是,普通的只能上锁一次,然后解锁一次,而递归,就是可以上锁多次,然后解锁多次。
在这里插入图片描述

属性的就没有很多花里胡哨的,只有动态和静态

在这里插入图片描述

事件的创建

关于概念以及相关原函数的可以看看这个文章:事件的创建
在这里插入图片描述
在这里插入图片描述
事件比较简单,就不多记录了。

消息队列的创建

关于概念以及相关原函数的可以看看这个文章:消息队列
在这里插入图片描述
可以配置的属性:
在这里插入图片描述
这里队列成员的大小配置是比较灵活的,比如可以定义一个结构体,里面定义多个数据这样就可以!

任务通知的创建

关于概念以及相关原函数的可以看看这个文章:任务通知

软件定时器的创建

关于概念以及相关原函数的可以看看这个文章:软件定时器的创建
在这里插入图片描述
主要配置的内容其实大差不差,无非就是中断函数出现的类型以及定时器的性质-(一次性,周期性)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值