背景
今天我们来基于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