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

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

http://www.xdnf.cn/news/7023.html

相关文章:

  • React 19 中的useRef得到了进一步加强。
  • ngx_http_proxy_protocol_vendor_module 模块
  • 【Linux】进程的基本概念
  • 虚幻引擎5-Unreal Engine笔记之Pawn与胶囊体的关系
  • 【android bluetooth 协议分析 01】【HCI 层介绍 5】【SetEventMask命令介绍】
  • Elasticsearch 初步认识
  • 用 UniApp 构建习惯打卡 App —— HabitLoop 开发记
  • 【cursor】有效解决
  • Denoising Score Matching with Langevin Dynamics
  • 【HarmonyOS 5开发入门】DevEco Studio安装配置完全指南
  • Flink 的窗口机制
  • 【ant design】ant-design-vue 4.0实现主题色切换
  • 【软考 McCabe度量法】
  • 深入理解指针(6)
  • 基因编辑根治胰腺癌-陈墨仙
  • Raft 协议:分布式一致性算法的核心思想
  • 欢乐熊大话蓝牙知识4:GATT 协议全解:蓝牙传数据到底怎么传?
  • 费马小定理
  • 数学复习笔记 16
  • 【Linux网络编程】Socket编程:协议理论入门
  • 数据库的规范化设计方法---3种范式
  • AIStarter Windows 版本迎来重磅更新!模型插件工作流上线,支持 Ollama / ComfyUI 等多平台本地部署模型统一管理
  • FPC连接器的未来趋势:柔性时代的核心桥梁
  • 【Redis】Hash 哈希
  • opencv4.11生成ArUco标记 ArUco Marker
  • IP68防水Type-C连接器实测:水下1米浸泡72小时的生存挑战
  • CodeBuddy 开发 JSON 可视化工具实录:JsonVision 的诞生之旅
  • 广东省省考备考(第十三天5.17)——言语:接语选择题(听课后强化练习)
  • 永磁同步电机公式总结——反电动势、磁链、转矩公式;三项、两项电压方程;坐标表换方程
  • 通过多线程获取VENC的H264码流数据