目录
说明:
一、获取源码
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
图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
3.3、tools
新增的一些工具,不熟悉。