FreeRTOS源码获取-->FreeRTOS移植-->FreeRTOS源码文件了解 | FreeRTOS二

目录

说明:

一、获取源码

1.1、FreeRTOS官网获取

1.2、正点原子开发板A盘资料\6,软件资料\13,版本-->V10.4.6

二、移植源码

2.1、移植步骤

2.1.1、添加源码、头文件路径

2.1.2、添加FreeRTOSConfig.h文件路径

2.1.3、添加或修改相关代码

三、FreeRTOS源码文件了解

3.1、FreeRTOS

3.1.1、Demo

3.1.2、License

3.1.3、Source

3.2、FreeRTOS-Plus

3.3、tools


说明:

第一次STM32移植FreeRTOS过程坎坷,与此记录。

关于FreeRTOS源码获取:去官网

关于移植测试例程:原子哥V3.5标准库点灯例程

问题:删除了原子哥自带的System目录,因为发现下载的例程和视频教学的不一样(并且找不到和教学视频一样的例程),不熟悉不会改,报错实在太多了,故删。

解决:找到了一篇博客(下文有链接直达),移植了串口与延时函数即可

 

一、获取源码

1.1、FreeRTOS官网获取

步骤如下:

1)浏览器打开网址:https://www.freertos.org/

2)进入官网后,点击下载FreeRTOS,如下图1:

图1

 3)下载最新源码,如下图2:

 图2

4)等待文件下载,如下图3:

图3

5)解压文件夹,如下图4:

图4

6)打开源码文件夹,如下图5:

 图5

1.2、正点原子开发板A盘资料\6,软件资料\13,版本-->V10.4.6

二、移植源码

2.1、移植步骤

2.1.1、添加源码、头文件路径

1)mdk与工程目录添加源码

打开一个原子哥流水灯例程(System目录已删除,因为发现和原子哥教学视频代码不一样,所以用别人写好的),在工程目录下创建一个FreeROTS并复制FreeRTOS源码,在工程中添加两个文件(FreeRTOS_CODE,FreeRTOS_PORTABLE),并向这两个文件添加.c文件,添加完成后如下图1、2:

图1

 图2

2)添加文件路径

打开使用的mdk,将port.c和heap_4.c文件所在目录路径添加,添加完成后如下图3:

图3

2.1.2、添加FreeRTOSConfig.h文件路径

在FreeRTOS官方给的Demo中找到FreeRTOSConfig.h文件,复制到include目录下(什么位置无所谓,路径找到到就可以),添加完成如下图4:

图4

2.1.3、添加或修改相关代码

步骤点这里

三、FreeRTOS源码文件了解

3.1、FreeRTOS

可以看出 FreeRTOS 源码中有4个文件夹,总结构如下图5:

 图5

3.1.1、Demo

FreeRTOS的相关例程,结构如下图6:

图6

3.1.2、License

相关的许可信息,使用FreeRTOS做产品的需要看看,结构如下图7:

图7

3.1.3、Source

 Source文件夹内容是FreeRTOS的源码,在移植时需要移植的源码就是来自于这,结构如下图8:

 图8

3.2、FreeRTOS-Plus

而是在 FreeRTOS系统上另外增加的一些功能代码,比如 CLI FAT Trace 等等。就系统本身而言,和 FreeRTOS 里面的一模一样的,所以我们如果只是学习 FreeRTOS 这个系统的话, FreeRTOS-Plus 就没必要 看了。

3.3、tools

新增的一些工具,不熟悉。

猜你喜欢

转载自blog.csdn.net/qq_57663276/article/details/128730378
今日推荐