stm32f103 移植freertos 指南笔记

本文介绍如何在STM32Cube环境下移植FreeRTOS实时操作系统。主要内容包括熟悉RTOS原理及基本操作、配置和移植FreeRTOS所需组件、解决编译过程中遇到的问题等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

今天我们来基于stm32cube的普通案例,然后下载freertos的源码进行移植。祝我好运吧。
需要掌握的知识如下:

  • 熟悉RTOS的原理
  • 熟练使用RTOS的基本操作。例如任务、定时器、信号量。。。
  • stm32f103C8T6
    ps:很多时候我们直接使用了rtos 的案例却不曾想它的移植过程的怎么样的。需要配置些什么。移植哪些部分。我们只有移植过freertos 才能真正的懂它的原理。

FreeRtos 资料下载

建议熟悉厂家的提供的资料

如下图
在这里插入图片描述

新建FreeRTOS

工程新建自己百度
在这里插入图片描述

新建include portable

在这里插入图片描述

复制原厂文件

在这里插入图片描述

复制portable 文件

这边我只要RVDS和MemMang
内存管理heap4.h
在这里插入图片描述
在这里插入图片描述
stm32f103是ARM M3系列所以我们就复制这个 ,这个文件是移植适配
在这里插入图片描述

keil 编译

添加文件和头文件就不说了,比较简单
在这里插入图片描述
编译后出现重定义,原来是port.c和使stm32flxx_it.c文件有冲突,我们屏蔽函数
在这里插入图片描述
在这里插入图片描述
编译成功
在这里插入图片描述

案例就不写了

案例一般就点灯验证下
记得复制配置文件到FreeRTOSConfig.h到Inc
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值