FreeRTOS移植到STM32F103步骤
发布日期:2021-11-03 09:33:21 浏览次数:2 分类:技术文章

本文共 674 字,大约阅读时间需要 2 分钟。

FreeRTOS移植到STM32F103

一、从官网下载最新版的FreeRTOS源码

下面的网址是官方最新源码的下载地址:

目前官方提供的最新版本是v9.0.0, FreeRTOS源码在解压目录下的路径为
FreeRTOS_V9.0.0rc2\FreeRTOS\Source

在这里插入图片描述

IAR文件夹的内容,里面都是跟单片机底层相关的,我们以STM32F103为例,保留ARM_CM3文件夹即可。ARM_CM3文件夹里只有几个文件,这几个文件是操作系统最最底层的部分:

在这里插入图片描述

Keil文件夹中,文件提示See-also-the-RVDS-directory,意思是让我们参照RVDS目录下的文件。其实我们以MDK建工程时,就是拿RVDS目录下的文件来替代的,因此我们应该把RVDS目录下的文件拷贝到Keil目录下,跟上面IAR文件夹一样我们只拷贝ARM_CM3文件夹即可:

在这里插入图片描述
到这里我们可以把其他无用的文件统统删掉了,portable目录下只保留下面几个文件夹的文件即可:
在这里插入图片描述
现在已经把源码整理好了,接下来就开始移植。

二、MDK下移植FreeRTOS

新建工程

在这里插入图片描述

(1)添加FreeRTOS源文件

在这里插入图片描述
源文件清单路径如下:
FreeRTOS\tasks.c
FreeRTOS\list.c
FreeRTOS\Source\portable\Keil\ARM_CM3\port.c
FreeRTOS\Source\portable\MemMang\heap_4.c
(2)添加头文件路径
在这里插入图片描述
(3)修改stm32f10x_it.c文件
在这里插入图片描述
(4)创建两个LED闪烁任务
在这里插入图片描述
(5)编译工程
在这里插入图片描述

转载地址:https://blog.csdn.net/weixin_51118019/article/details/110390493 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:STM32串口通讯
下一篇:Proteus仿真STM32流水灯实验

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月10日 05时45分19秒