一.获取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
做出如下改动
再次编译