当前位置: 首页 > news >正文

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

目录

  • 一、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项目移植好了

相关文章:

  • 最新缺陷检测模型:EPSC-YOLO(YOLOV9改进)
  • RabbitMQ 工作模式(上)
  • LabVIEW汽车CAN总线检测系统开发
  • SpringBoot(一)--- Maven基础
  • [人月神话_6] 另外一面 | 一页流程图 | 没有银弹
  • 游戏引擎学习第292天:实现蛇
  • Java文件读写程序
  • 提示工程 - 系统提示(System Prompts)
  • 健康生活:养生实用指南
  • AM32电调学习解读六:main.c文件的函数介绍
  • 在 Vue 中插入 B 站视频
  • 关于 Web 漏洞原理与利用:1. SQL 注入(SQLi)
  • 并发编程(4)
  • Python面试总结
  • STK手动建链+matlab联调
  • 【回眸】发财日记(二)
  • 中科院:LLM工具调用框架TUMS
  • C++笔记-红黑树
  • 【图书管理系统】用户注册系统实现详解
  • linux-----------------库制作与原理(下)
  • 贯彻落实《生态环境保护督察工作条例》,充分发挥生态环境保护督察利剑作用
  • 复旦一校友捐赠1亿元,却不留名
  • 外媒:哈马斯一名高级指挥官尸体被发现,系辛瓦尔弟弟
  • 网文书单|推荐4本网文,可以当作《绍宋》代餐
  • 对谈|“大礼议”:嘉靖皇帝的礼法困境与权力博弈
  • 清雪车司机未拉手刹下车导致溜车被撞亡,事故调查报告发布