FreeRTOS学习(8)移植FreeRTOS到STM32

一.获取STM32的裸机工程模板

这里我们选取“GPIO输出—使用固件库点亮LED”作为裸机工程模板。

链接:https://pan.baidu.com/s/1fq5w0azppoImdm5A1WTmNw
提取码:idp5

二.下载FreeRTOS的裸机工程模板

下载地址:
1.官网:http://www.freertos.org/
2.代码托管网站:
https://sourceforge.net/projects/freertos/files/FreeRTOS/

这里FreeRTOS文件夹做一个内容简介(参考野火帮助文档。)

  1. Source文件夹:最重要的文件夹
  2. portblle文件夹:与编译器相关的文件,keil编译环境,使用RVDS文件夹
  3. MemMang文件夹:存放的是跟内存管理相关的文件
  4. Demo文件夹:各种开发平台的完整Demo,开发者可以方便的以此搭建出自己的项目,甚至直接使用。
  5. License文件夹:这里面只有一个许可文件“license.txt”,用FreeRTOS做产品的话就需要看看这个文件。
  6. FreeRTOS-Plus文件夹:包含的是第三方的产品。
三.创建FreeRTOS文件夹

1.提取FreeRTOS最简源码
(1)裸机工程改名,改为移植FreeRTOS模板,并且编译。
(2)在改名后的裸机工程下新建FreeRTOS文件夹。
在这里插入图片描述
(3)在FreeRTOS文件夹下创建三个文件夹分别命名为“src”、“include”、“port”。
在这里插入图片描述
2.添加FreeRTOS源码到工程分组
(1)在FreeRTOS/src文件夹下添加所有的C文件
在这里插入图片描述
(2)在FreeRTOS/port文件夹下添加RVDS cort M3 下的port.c以及 Memmang的head 4。
在这里插入图片描述

(3)在User文件夹下添加FreeRTOSConfig.h 、bsp_usart.h。
在这里插入图片描述
在这里插入图片描述
3.指定FreeRTOS头文件的路径
(1)include
在这里插入图片描述
在这里插入图片描述

(2)RVDS-CM3
在这里插入图片描述
(3)user-usart
在这里插入图片描述
(4)编译成功。
在这里会提示一个错误在这里插入图片描述
找到FreeRTOSconfig.h
做出如下改动
在这里插入图片描述
再次编译
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44150801/article/details/102831594