目录
- 一、FreeRTOS
- 1、源码下载:
- 2、解压源码
- 二、移植
- 步骤一:在需要移植的项目中新建myFreeRTOS的文件夹,用于存放FREERTOS的相关源码
- 步骤二:keil中包含相关文件夹和文件引用路径
- 步骤三:修改FreeRTOSConfig.h文件的相关配置内容,以及stm32f10x_it.c相关对应的内容。
一、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项目移植好了