0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在STM32F103单片机上移植FreeRTOS

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-09-28 14:39 次阅读

移植 FreeRTOS

以正点原子的跑马灯工程为基础,在上面扩展。在基础工程中新建一个名为 FreeRTOS 的文件夹:

创建 FreeRTOS 文件夹以后就可以将 FreeRTOS 的源码添加到这个文件夹中,添加完以后 如图所示:

图片

portable 文件夹,我们只需要留下 keil、MemMang 和 RVDS 这三个文件夹,其他的都可以删除掉:

图片

打开基础工程,新建分组 FreeRTOS_CORE 和 FreeRTOS_PORTABLE,然后向这两个分组 中添加文件

图片

分组 FreeRTOS_CORE 中的文件就是 FreeRTOS 源码。FreeRTOS_PORTABLE 分组中的 port.c 和
heap_4.c ,port.c 是 RVDS 文件夹下的 ARM_CM3 中的文件,因为 STM32F103 是 Cortex-M3 内核的,因此要选择ARM_CM3 中的 port.c 文件。heap_4.c 是 MemMang 文件夹中的,前面说了MemMang 是跟内存管理相关的,里面有 5 个 c文件:heap_1.c、heap_2.c、heap_3.c、heap_4.c 和 heap_5.c。这 5 个 c 文件是五种不同的内存管理方法。这 5个文件都可以用来作为 FreeRTOS 的内存管理文件,只是它们的实现原理不同,各有利弊。这里我们选择 heap_4.c。

添加相应的头文件路径:

图片

头文件路径添加完成以后编译一下,看看有没有什么错误,结果会发现提示打不开 “FreeRTOSConfig.h”这个文件

图片

这是因为缺少 FreeRTOSConfig.h 文件,这个文件在哪里找呢?你可以自己创建,显然这不是一个明智的做法。我们可以找找 FreeRTOS的官方移植工程中会不会有这个文件,打开 FreeRTOS 针对STM32F103 的移植工程文件,文件夹是CORTEX_STM32F103_Keil,打开以后官方的移植工程中有这个文件,我们可以使用这个文件,但是建议大家使用正点原子例程中的FreeRTOSConf.h 文件,这个文件是 FreeRTOS 的系统配置文件,不同的平台其配置不同。

FreeRTOSConfig.h 是何方神圣?看名字就知道,他是 FreeRTOS的配置文件,一般的操作系统都有裁剪、配置功能,而这些裁剪及配置都是通过一个文件来完成的,基本都是通过宏定义来完成对系统的配置和裁剪的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6036

    文章

    44557

    浏览量

    635112
  • STM32
    +关注

    关注

    2270

    文章

    10900

    浏览量

    355915
  • 文件
    +关注

    关注

    1

    文章

    566

    浏览量

    24737
  • FreeRTOS
    +关注

    关注

    12

    文章

    484

    浏览量

    62164
收藏 人收藏

    评论

    相关推荐

    基于STM32F103单片机的矩阵按键设计

    本实验使用STM32F103单片机,主题代码通用的。
    的头像 发表于 12-09 17:18 4964次阅读
    基于<b class='flag-5'>STM32F103</b><b class='flag-5'>单片机</b>的矩阵按键设计

    FreeRtos STM32F103移植教程

    收集了一下关于FreeRtos的资料,通过教程自己战舰上写了点例程STM32F103 FreeRtos 2015-01-26 16:45.zip (4.41 MB )
    发表于 07-25 08:00

    FreeRTOS移植STM32F103中的步骤

    目录一、FreeRTOS的介绍二、将FreeRTOS移植STM32F103中的步骤1.前期准备2.MDK下
    发表于 08-24 07:26

    FreeRTOS系统STM32单片机上是怎样去移植

    FreeRTOS的主要特性有哪些呢?FreeRTOS系统STM32单片机上是怎样去移植的?
    发表于 11-18 06:54

    基于STM32F103FreeRTOS移植其代码该如何去实现呢

    怎样去移植基于STM32F103FreeRTOS系统呢?基于STM32F103FreeRTOS移植
    发表于 12-14 06:58

    盘古STM32F103开发板移植uCGUI教程

    盘古STM32F103开发板移植uCGUI教程
    发表于 09-29 09:21 21次下载
    盘古<b class='flag-5'>STM32F103</b>开发板<b class='flag-5'>移植</b>uCGUI教程

    stm32f103移植

    stm32f103移植
    发表于 10-27 09:03 43次下载
    <b class='flag-5'>stm32f103</b><b class='flag-5'>移植</b>

    STM32F103教程之STM32F103单片机的使用心得资料免费下载

    本文档的主要内容详细介绍的是STM32F103教程之STM32F103单片机的使用心得资料免费下载目前很火的设计STM32教程。
    发表于 09-26 08:00 254次下载

    STM32F103单片机频率测试程序免费下载

    本文档的主要内容详细介绍的是STM32F103单片机频率测试程序免费下载。
    发表于 11-05 08:00 66次下载
    <b class='flag-5'>STM32F103</b><b class='flag-5'>单片机</b>频率测试程序免费下载

    基于STM32f103单片机的智能家居步进电机

    基于STM32f103单片机的智能家居步进电机
    发表于 05-20 14:30 16次下载

    GD32F103移植STM32F103代码

    GD32F103移植STM32F103代码使用相同FLASH和管脚数量相同的芯片,例如GDF103C8T6
    发表于 12-02 15:21 23次下载
    <b class='flag-5'>在</b>GD32<b class='flag-5'>F103</b><b class='flag-5'>移植</b><b class='flag-5'>STM32F103</b>代码

    RT-Thread系统移植STM32f103

    RT-Thread系统移植STM32f103
    发表于 12-09 12:51 26次下载
    RT-Thread系统<b class='flag-5'>移植</b>到<b class='flag-5'>STM32f103</b>

    FreeRTOS移植STM32F103步骤与注意事项

    FreeRTOS的研究并在公司产品中应用,多少有些心得,接下来就由小灯以最新版的FreeRTOS为例一步一步移植STM32F103上,并提醒大家某些需要注意的事项。本文档为非正式技
    发表于 12-27 18:39 7次下载
    <b class='flag-5'>FreeRTOS</b><b class='flag-5'>移植</b>到<b class='flag-5'>STM32F103</b>步骤与注意事项

    如何将FreeRTOS移植STM32单片机上

    本文详细介绍如何移植FreeRTOSSTM32单片机上移植操作系统是嵌入式开发的入门基础,单片机
    的头像 发表于 01-20 17:36 3376次阅读
    如何将<b class='flag-5'>FreeRTOS</b><b class='flag-5'>移植</b>到<b class='flag-5'>STM32</b><b class='flag-5'>单片机上</b>

    基于STM32F103单片机设计

    情况,基于STM32F103单片机设计一个数字电压表仿真设计。该设计应满足的功能要求为: 1、以STM32单片机为控制核心设计数字电压表;  2、可以测量0~3.3V输入电压值;  3
    的头像 发表于 09-10 09:53 1773次阅读
    基于<b class='flag-5'>STM32F103</b><b class='flag-5'>单片机</b>设计