1、准备工作 在FreeRTOS的官网下载文件:FreeRTOS™ – FreeRTOS™
去ST官网下载STM32CubeIDE

2、创建工程
打开STM32CubeIDE->File->New->STM32 Project

选择芯片型号

给工程起一个名字

配置调试接口,一定要做!!!

点击保存,生成代码。如果有弹窗就点击是

3、在工程中创建FreeRTOS文件夹,并创建Src来存放FreeRTOS的.c文件

源文件夹命名为FreeRTOS,然后点击Finish

在FreeRTOS右键点击创建Src文件夹


找到从官网下载的FreeRTOS文件,找到如下地址的内核文件: .\\FreeRTOSv202604.00-LTS\\FreeRTOS-LTS\\FreeRTOS\\FreeRTOS-Kernel
复制这七个.c文件到工程的FreeRTOS下的Src文件夹中


4、添加include文件到工程的FreeRTOS源文件夹中
在工程的FreeRTOS源文件中创建Inc文件夹


把这个新建Inc的文件夹添加到工程的引用目录中


找到从官网下载的FreeRTOS文件,找到如下地址的内核文件:
.\\FreeRTOSv202604.00-LTS\\FreeRTOS-LTS\\FreeRTOS\\FreeRTOS-Kernel\\include
将include文件夹中的所有.h文件复制到工程的Inc文件夹中


5、添加portable文件夹到工程中
这一部分是移植层,根据不同的开发工具和不同的芯片选择不同
CubeIDE+STM32F1 = GCC+ARM_CM3
Keil+STM32F1 = RVDS+ARM_CM3
找到从官网下载的FreeRTOS文件,找到如下地址的内核文件:
.\\FreeRTOSv202604.00-LTS\\FreeRTOS-LTS\\FreeRTOS\\FreeRTOS-Kernel\\portable\\GCC\\ARM_CM3

将port.h文件粘贴到工程的Inc文件夹

将port.c文件粘贴到工程的Src文件夹

6、添加MemMang文件夹到工程中
这个文件夹中有五个文件,对应五种不同的堆内存管理方式,常用的是Heap4和Heap1

将heap_4.c添加到工程的Src文件夹中去

7、将FreeRTOS的配置文件添加到工程中
将FreeRTOSConfig.h文件复制到工程的Core->Inc文件夹中

8、项目创建完成,配置文件的修改参考我下一篇文章
感谢B站up 铁头山羊的,大家想更流畅的学习,可以去B站找up学习
如果你觉得这个文章有用的话,请点赞收藏加关注,谢谢大家!
网硕互联帮助中心





评论前必须登录!
注册