FreeRTOS移植到STM32F103步骤
发布日期:2021-11-03 09:33:21
浏览次数:2
分类:技术文章
本文共 674 字,大约阅读时间需要 2 分钟。
FreeRTOS移植到STM32F103
一、从官网下载最新版的FreeRTOS源码
下面的网址是官方最新源码的下载地址:
目前官方提供的最新版本是v9.0.0, FreeRTOS源码在解压目录下的路径为 FreeRTOS_V9.0.0rc2\FreeRTOS\SourceIAR文件夹的内容,里面都是跟单片机底层相关的,我们以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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月10日 05时45分19秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LeetCode题解(1483):树节点的第K个祖先(Python)
2019-04-26
LeetCode题解(1482):制作m束花所需的最少天数(Python)
2019-04-26
LeetCode题解(1478):安排邮筒(Python)
2019-04-26
LeetCode题解(1473):给房子涂色III(Python)
2019-04-26
LeetCode题解(LCP09):最小跳跃次数(Python)
2019-04-26
LeetCode题解(LCP10):二叉树任务调度(Python)
2019-04-26
LeetCode题解(0052):N皇后II(Python)
2019-04-26
LeetCode题解(LCP19):秋叶收藏集(Python)
2019-04-26
LeetCode题解(LCP08):剧情触发时间(Python)
2019-04-26
LeetCode题解(LCP12):小张刷题计划(Python)
2019-04-26
LeetCode题解(LCP13):地图寻宝(Python)
2019-04-26
LeetCode题解(0334):递增的三元子序列(Python)
2019-04-26
LeetCode题解(0384):打乱数组(Python)
2019-04-26
LeetCode题解(0120):三角形最小路径和(Python)
2019-04-26
LeetCode题解(0131):分割回文串(Python)
2019-04-26
LeetCode题解(0137):只出现一次的数字II(Python)
2019-04-26
LeetCode题解(0139):单词拆分(Python)
2019-04-26
LeetCode题解(LCP15):游乐园的迷宫(Python)
2019-04-26
LeetCode题解(0152):乘积最大子数组(Python)
2019-04-26
LeetCode题解(0162):寻找峰值(Python)
2019-04-26