FreeRTOS-入门学习-移植
- FreeRTOS-下载
- FreeRTOS-具体文件介绍
- 工程创建并使用
- 移植成功--使用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 就是核心代码 动态是系统自动分配,静态是需要手动分配