FreeRTOS--入门学习-移植

FreeRTOS-下载

使用官网需要科学上网,我们这里使用其他国内的下载地址 下载202212.00版本
下载地址:https://sourceforge.net/projects/freertos/
在这里插入图片描述
下载zip几秒后就会自动下载了
在这里插入图片描述

FreeRTOS-具体文件介绍

下载后解压如图
在这里插入图片描述
进入FreeRTOS文件

Demo:示例
License:许可-就是我们可以使用在哪些地方
Source:FreeRTOS源码
Test:是一个测试用例
在这里插入图片描述
进入demo 找到我们对应的开发版stm32f103这是一个系列的 就可以查看使用案例,因为这个是一个纯keil文件,用到了外面的source文件夹 ,所以我们要自己新建工程 在把source 放入工程使用
在这里插入图片描述

工程创建并使用

假设我们已经创建了一个点灯的工程文件 现在我们要把freertos加入其中 只需要加入source 为了区分我们在将名字改为FreeRTOS
在这里插入图片描述
我们一般调用freeRTOS里面的include里面的各种头文件 要调用 就要先设置好路径如图

在这里插入图片描述
在portable 里面只有这两个文件 需要其他的都可以不用
MemMang:内存管理
RVDS:编译器相关内容
在这里插入图片描述
MemMang:里面的网页表情进去就是内存的文件
在这里插入图片描述

我们使用的事第四种内存管理方式 其他的四种可以直接删除掉
在这里插入图片描述
在stm32f103中是CM3系列的的内容 所以我们可以删掉RVDS里面的其他内容:只留下一个ARM_CM3
在这里插入图片描述
我们打开ARM_CM3文件发现也有一个.H文件为了可以使用而且不报错就需要再keil里面在添加路径
在这里插入图片描述
新建一个FreeRTOS组 这个根目录下添加各种.c文件 还有portable/RVDS/ARM_CM3下面的.C文件

在这里插入图片描述
在这里插入图片描述
添加后编译报错找不到文件
在这里插入图片描述
查看demo示例代码找到这个文件
在这里插入图片描述
发现该文件在文件的根目录下面 直接复制到根目录下面使用 (这个一般是放在和main文件一个文件夹里面)
在这里插入图片描述
编译可能会出现如下错误 -这个错误是没有启动编译
在这里插入图片描述
在文件里面把0改为1就可以了
在这里插入图片描述

移植成功–使用FreeRTOS手册帮助开发

xTaskCreate 就是核心代码 动态是系统自动分配,静态是需要手动分配
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值