当前位置: 首页 > 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项目移植好了

http://www.dtcms.com/a/198416.html

相关文章:

  • 最新缺陷检测模型: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-----------------库制作与原理(下)
  • 《虚拟即真实:数字人驱动技术在React Native社交中的涅槃》
  • Flask快速入门和问答项目源码
  • 计算机单个进程内存布局的基本结构
  • BERT 核心技术全解析:Transformer 双向编码与掩码语言建模的底层逻辑
  • 基于STM32的多传感器融合的设施农业小型搬运机器人避障控制系统设计
  • go语法大赏
  • python创建flask项目
  • Spring Cloud Sentinel 快速入门与生产实践指南
  • (10)python开发经验
  • 访问共享打印机提示错误0x00000709多种解决方法(支持win10和win11)