十一、STM32入门学习之FREERTOS移植

一、FreeRTOS

1、源码下载:

官网:[https://github.com/FreeRTOS/FreeRTOS/releases/tag/202212.01)

在这里插入图片描述

2、解压源码

源码解压后的目录如下:
在这里插入图片描述

二、移植

步骤一:在需要移植的项目中新建myFreeRTOS的文件夹,用于存放FREERTOS的相关源码

  • 步骤 1.1
    在这里插入图片描述

  • 步骤1.2 :移植项目中新建项目子目录
    在这里插入图片描述

  • 步骤1.3 :将源码中的FreeRTOS—>Sources—>include文件夹中的.h文件拷贝到步骤1.2中的inc文件夹中。
    在这里插入图片描述

  • 步骤1.4:将源码中的FreeRTOS—>Sources—>portable—>MemMang文件夹中的.c文件拷贝到步骤1.2中的port文件夹中。
    在这里插入图片描述
    步骤1.5:将源码中的FreeRTOS—>Sources—>portable—>RVDS—>ARM-CM3文件夹中的.c文件和.h文件拷贝到步骤1.2中的port文件夹中。
    在这里插入图片描述

步骤1.5:将源码中的FreeRTOS—>Sources文件夹中的.c文件拷贝到步骤1.2中的sources文件夹中。
在这里插入图片描述
步骤1.6:将源码中的FreeRTOS—>Demo—>CORTEX_STM32F103_Keil文件夹中的FreeRTOSConfig.h拷贝到步骤1.2中的myFreeRTOS文件夹中。
在这里插入图片描述

步骤二:keil中包含相关文件夹和文件引用路径

  • 包含相应的文件
    在这里插入图片描述
  • 引入相应的路径
    在这里插入图片描述

步骤三:修改FreeRTOSConfig.h文件的相关配置内容,以及stm32f10x_it.c相关对应的内容。

在这里插入图片描述

  • 在stm32f10x_it.c中屏蔽上面三个Handler的处理函数(即注释掉stm32自身关于这些Handler的处理,改用FreeRTOS的实现方式)

在这里插入图片描述
通过上述操作,FREERTOS项目移植好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值