FreeRTOS基于标准库开发移植

171 阅读1分钟

一、从FreeRTOS官网下载FreeRTOS

网址:www.freertos.org/zh-cn-cmn-s… image.png

二、核心文件移植

  1. 新建freertos文件,在freertos新建src(存放源码文件)、inc(存放头文件)、port(存放移植平台相关文件) image.png
  2. src文件夹相关代码移植 把freeRTOS的source文件夹下面的相关文件移植到项目freertos\src文件夹下面 image.png
  3. inc文件夹相关代码移植 把freeRTOS的source/inculde下面的相关文件移植到项目freertos\inc文件夹下面 image.png
  4. port文件夹相关代码移植 把FreeRTOS\Source\portable\MemMang\heap_4.c、FreeRTOS\Source\portable\RVDS\ARM_CM3(port.c || portmacro.h)移植到项目freertos\port image.png 5.把FreeRTOS\Demo\CORTEX_STM32F103_Keil\FreeRTOSConfig.h移植到项目freertos文件夹 image.png

三、移植文件添加到项目

  1. 添加文件夹 image.png
  2. 新建组并且添加文件 image.png
  3. 修改文件代码 修改freertos的FreeRTOSConfig.h,增加一下内容 image.png
#define xPortPendSVHandler  PendSV_Handler
#define vPortSVCHandler     SVC_Handler
#define xPortSysTickHandler SysTick_Handler

项目User/stm32f10x_it.h注释掉以下xia三个方法 image.png

以上是移植全过程