FreeRTOS学习(8)移植FreeRTOS到STM32

mac2024-03-10  29

一.获取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文件夹做一个内容简介(参考野火帮助文档。)

Source文件夹:最重要的文件夹portblle文件夹:与编译器相关的文件,keil编译环境,使用RVDS文件夹MemMang文件夹:存放的是跟内存管理相关的文件Demo文件夹:各种开发平台的完整Demo,开发者可以方便的以此搭建出自己的项目,甚至直接使用。License文件夹:这里面只有一个许可文件“license.txt”,用FreeRTOS做产品的话就需要看看这个文件。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 做出如下改动 再次编译

最新回复(0)