当前位置: 代码迷 >> 综合 >> stm32f103 移植freertos 指南笔记
  详细解决方案

stm32f103 移植freertos 指南笔记

热度:62   发布时间:2023-12-12 15:03:46.0

背景

今天我们来基于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
在这里插入图片描述