基于STM32F103的FreeRTOS系列(五)·STM32F103移植FreeRTOS完整过程

#AI发展下的伦理挑战,应当如何应对?#

目录

1.  FreeRTOS文件简介

2.  移植FreeRTOS

2.1  模版准备

2.2  复制粘贴Source文件

2.3  内核文件选择

2.4  添加文件组

2.5  添加源码文件

2.6  添加接口文件

2.7  添加路径

2.8  复制头文件


1.  FreeRTOS文件简介

        上一章我们了解了如何下载FreeRTOS文件,但是发现下载完后无法正常解压,那是因为文件夹内不仅仅只有STM32的工程文件,还有许多别的工程文件,我们这里主要学习FreeRTOS的编程思路,以STM32为例,可以先将不需要的文件移除出去,下面对FreeRTOS的文件进行一个简单的介绍:

        打开FreeRTOS的文件夹:

        查看“Demo”文件夹,这里是FreeRTOS对各种单片机移植好的工程代码,由于我们需要STM32F103系列的单片机,因此我们只需找到CORTEX_STM32F103系列的即可:

        其中文件后面所跟的是编译器的名称,我在这里使用Keli5,所以找到文件CORTEX_STM32F103_Keil,打开可以看到:

        返回最初的文件夹,找到“License”,它是一些许可信息:

         再次返回最初的文件夹,其中“Source”文件夹包含的是FreeRTOS内核的源代码,我们想要使用它需要移植这段文件夹,点击查看:

        其中除了“include”和“portable”以外,是通用的文件,可适配不同内核,对于“portable”,其是针对不同芯片,不同端口的一些文件:

2.  移植FreeRTOS

2.1  模版准备

        首先,随便找一个之前使用的工程模版,创建一个用于存放FreeRTOS源码的文件夹,这里为了方便,我直接使用“FreeRTOS”这个名字:

2.2  复制粘贴Source文件

        找到文章1中的文件“FreeRTOS”:

        点击进入,找到“Source”:

        点击进入,将Source的所有文件,复制粘贴到,我们准备的模版文件“FreeRTOS”中。

2.3  内核文件选择

        点击“Source”文件,找到“portable”文件:

        点击,找到“Keil”,“MemMang”,“RVDS”文件,其他文件全部删除:

(PS:这里是根据使用Keil的环境进行选择的,若是其他环境,需要更具环境进行配置)

2.4  添加文件组

        打开我们的模版工程,会发现此时并没有FreeRTOS的工程文件:

        需要手动添加,如下图③中命名可随意,按照自己命名习惯进行命名:

        创建文件完成:

2.5  添加源码文件

        如图操作进行添加:

        除去文件夹文件,将.c文件全部选中,点击“Add”:

        点击叉号,点击“OK”:

        可以看到添加完成:

2.6  添加接口文件

        如下图,进行添加接口文件:

        找到“FreeRTOS”文件夹:

        点击,找到“portable”文件夹:

        点击,找到“MemMang”文件夹:

        点击,找到“heap_4.c”文件,点击“Add”:

        返回上一个文件夹,找到“RVDS”文件夹:

        点击,根据自己使用的芯片内核挑选相应的内核文件,这里我使用的是STM32F103C8T6是M3内核的所以选择“ARM_CM3”:

                点击,添加:

        点击OK:

        可以看出添加完成:

2.7  添加路径

        如图所示步骤:

        其中第“⑥”步所要添加的文件如下链接:

FreeRTOS文件夹下的include文件;

FreeRTOS文件夹下的portable文件夹下的RVDS文件下的ARM_CM3文件:

2.8  复制头文件

        完成以上步骤,点击编译会发现,报错显示没有FreeRTOS的头文件:

        此时需要找到Demo文件夹:

        点击找到“CORTEX_STM32F103_Keil”:

        点击找到“FreeRTOSConfig.h”:

        将其复制粘贴到,我们模版FreeRTOS文件夹下,include文件夹内:

        此时在编译不会在发生报错:

FreeRTOS_时光の尘的博客-CSDN博客

  • 11
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光の尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值