前言
由于作者本人之前学了一下FreeRTOS,想着移植到板子中玩玩,恰好前阵子嘉立创的天空星搞优惠活动,活动期间我就购入了一块GD版本的F407开发板,想着给构建过程进行一个简单的记录,方便本人回忆并供需要的读者参考学习,本文中的环境构建适合开发环境为Keil5的读者,由于本人技术有限,如果文章中出现错误,也请读者能够指出并纠正,万分感谢!
准备工作
工程模板获取
以下的构建过程中,工程结构使用立创官方提供的库函数点灯工程模板,以便作为统一参考。
立创官方飞书文档地址:
【立创·天空星GD32F407VET6】入门手册 - 飞书云文档 (feishu.cn)
在官方资料中获取工程模板
具体文件夹中的目录结构说明可以查看官方文档的描述,这里不过多赘述。
解压并打开该工程文件,这里我们先新建一个FreeRTOS文件夹,用于存放裁剪后的FreeRTOS源码
文件结构如下:
FreeRTOS源码获取
首先我们要移植一个RTOS,我们就得先去获得官方给的源代码,这里我们去到FreeRTOS的官方网站
FreeRTOS官网网址:FreeRTOS - Market leading RTOS (Real Time Operating System) for embedded systems with Internet of Things extensions
点击下载FreeRTOS
这里有两个版本,不带LTS的版本是官方发布的最新版本,带有示例代码,LTS版本是长期支持版本,没有示例代码,可以按需选择,这里我选择带示例代码的最新版本。
裁剪FreeRTOS文件
以下是带例程版本的FreeRTOS工程源码的目录结构
在FreeRTOS/Source路径下可以看到FreeRTOS要移植的核心文件,我们对非必要的文件进行删除
只保留上图中选中的这些文件,其余删除,删除完后的文件结构如下:
进一步删除portable文件夹中多余的文件,只留下Keil、MemMang、RVDS这三个文件夹
MemMang存放的是内存分配有关的文件,RVDS保存了对应处理器架构的文件
把裁剪好的文件放入先前在工程中创建好的FreeRTOS文件夹中