文章目录

  • 系列文章目录
  • 一、Free-Rtos是什么?
  • 二、在stm32工程模板里如何使用free-rtos系统
    • 1.如何在官网下载free-rtos源码
    • 2.如何在stm32工程中使用free-rtos系统
  • 总结

前言

程序需要沉淀沉淀再沉淀


提示:以下是本篇文章正文内容,下面案例可供参考

一、free-rtos是什么?

这里我就直接参考正点原子资料了。

二、在stm32工程模板里如何使用free-rtos系统

1.如何在官网下载free-rtos源码

下载free-rtos源码链接:FreeRTOS Real Time Kernel (RTOS) - 浏览 /FreeRTOS at SourceForge.net

打开以后出现一下界面:

这里我选择9.0.0版本来讲解,点击进去跳转到以下界面:

 这里面有zip和exe文件,大家任意选择其中一个下载就好,下载后:

打开以上这个exe文件,会提示保存的路径,然后源码就会放在这里。这里就不做介绍了

其中FreeRTOS和 FreeRTOS-plus这2个文件夹就是源码,plus说白了就是功能会多一点,跟苹果手机plus理解是一样的,如果只是学习free-rtos系统,plus这个文件夹里的源码就不需要用到了。

打开FreeRTOS文件夹出现以下:

其中:Demo文件夹就是freerots的相关例程,

License文件夹就是相关的许可信息,

Source文件夹就是freerots的庐山真面目了,就是源码,打开之后:

其中这6个.c文件就是移植freertos时候需要用到了的,很重要。include文件就是包含的头文件,这里就不做过多的介绍了,接下来看看protable文件夹:

其中keil、 MenMang、RVDS这3个文件,移植的时候也需要用到,他们分别是:使用MDK编译环境需要用到的文件、管理内存的一些文件、使用MDK编译环境所需的文件。这里重点讲解以下RVDS文件,玩过32的同学对这个文件命应该不陌生吧,里面就是不同架构的MCU:

这里我使用的是stm32f103zet6,所以就要用到ARM_CM3文件夹了,打开该文件夹后发现有一个.c和.h文件,这2个文件也是移植的时候所必须要的。

接下来就让我们正式的移植该系统吧!

2.如何在stm32工程中使用free-rtos系统

这里我随便找了正点原子的一个例程:

我们要新建一个文件夹,这里我命名为:FreeRTOS

然后打开该工程后:

新建2个分组:FreeRTOS_CORE和FreerRTOS_PORTABLE

分别将刚刚我提到的.c文件依次添加:

添加完.c文件后,就要添加对应的头文件了:

添加完后编译一下会发现找不到FreeRTOSConfig.h文件

这个文件就在我刚刚说的例程里面随便找一个复制过来,具体放到哪个文件夹就随意,自己决定。

然后再编译一遍,就没有错误了。

这里还没有完成freertos的移植,还需要配置以下3个.c文件:

下个章节再介绍怎么更改这3个文件吧,现在打字累了哈哈哈哈。


总结

还是那一句话:程序需要沉淀沉淀再沉淀。

如何用建好的stm32模板来创建Free-Rtos系统相关推荐

  1. 自建html网页,幽灵自建的html5 的模板文件!

    *{ font-family:Source Code Pro,Microsoft YaHei; padding:0; margin:0; } .main{ width: 80%; height: 45 ...

  2. 嵌入式接口之TIM定时器与NVIC的STM32模板库函数的一些解释

    文章目录 前言 定时基本方法 STM32的时钟 STM的定时器TIM 通用定时器的结构 时基单元 例子讲解 TIM_TimeBaseInit TIM_TimeBaseInitTypeDef TIM_C ...

  3. Webplus模板建站步骤 含模板窗口及标签规则介绍

    Webplus Pro网站群平台内置了通用模板库,您可以选择合适风格的通用模板,首先进入向导模式,选择: 1.选择webplus pro后台自带的模板(创建新模板位置) 选中需要的模板,点" ...

  4. B45 - 基于STM32单片机的家庭防火防盗系统的设计

    文章目录 设计要求 实物 人脸识别模块的调试 传感器采集与显示 模块设计 温湿度模块 烟雾浓度MQ2 GSM模块 人脸识别模块 语音报警模块 资源占用 源程序 主程序 处理逻辑 AD/DA转换检测烟雾 ...

  5. 数据库设计模板 + Excel创建sql语句(VBA)

    数据库设计模板 + Excel创建sql语句-VBA 1. 表格设计 2. 效果展示 3. VB代码 4. Excel测试文件下载 1. 表格设计 直接看图,3个页签 <建表语句>页签,把 ...

  6. 使用 .NET Core模板引擎创建自定义的模板和项目

    本文要点 .NET CLI 包含了一个模板引擎,它可以直接利用命令行创建新项目和项目项.这就是"dotnet new"命令. 默认模板集涵盖了默认控制台和基于 ASP.NET 的应 ...

  7. Odyssey.js – 使用现成模板在线创建互动的故事

    Odyssey.js 是一个开源工具,它可以让你的地图,叙述和其他多媒体结合成一个美丽的故事.创建新的故事很简单,要求无非是一个现代的 Web 浏览器和一个好的想法.你可以使用现成的模板来控制和设计精 ...

  8. 基于STM32的多功能门禁系统(AS608指纹识别、密码解锁、刷卡解锁)

    目录 一.项目功能 二.视频 三.原理图 4.材料选择 5.部分程序 资料下载地址:基于STM32的多功能门禁系统 一.项目功能 1.AS608指纹解锁:可以录入.删除.验证指纹: 2.密码解锁:可以 ...

  9. 如何创建html模版可编辑区,Dreamweaver中如何使用模板的创建与编辑

    Dreamweaver中如何使用模板的创建与编辑 模板是Dreamweaver中提供的一种特殊的网页文档 其编辑方法和普通网页的.编辑方法一样,只是可以在其中添加可编辑区域.所有应用了模板的网页都具有 ...

最新文章

  1. nginx学习总结五(nginx反向代理)
  2. 转!!java中File的delete()方法删除文件失败的原因
  3. 解决Office 2016客户端如何同SharePoint Server2016安装在一起
  4. 审计系统---堡垒机python下ssh的使用
  5. 在ARM Cortex-M上实现FreeRTOS性能计数器
  6. JavaScript ES6新特性(二):模块化
  7. 基于机器视觉的IC表面字符检测
  8. Storwize V7000是阵列也是平台
  9. WINDOWS10经常莫名其妙的卡死一会
  10. 纯前端播放文件流视频并预览并截取视频第一帧
  11. hibernate二级缓存作用、配置
  12. 好看的字体—方正粗倩
  13. 华为云学院-人人学loT学习笔记- 第三章 窄带无线,宽带互联
  14. 腾讯抄袭之史 当之无愧的剽窃之王【最近剽窃 qq空间时间轴 VS 钥匙网】
  15. 什么软件能测试gps高度,‎App Store: GPS海拔测量仪-实时高度测量海拔表
  16. [UIView numberofRowsInSection]unrecognized selector sent to instance 0x1808bef0 错误
  17. python -不敢表白,不好意思说出来,没关系,7行代码完成自动打印文字
  18. Primary Arithmetic
  19. 考研作文重点框架、句子、词汇总结
  20. 初探Octopus中的分布式事务

热门文章

  1. 东哥java学习第二天---Java基础
  2. Scala详细文本教学04
  3. 洛谷-P2198 杀蚂蚁
  4. 删除微软office正版验证补丁
  5. Revit开发 - 显示(ShowElements)
  6. powershell中替换文件内容的方法
  7. CF1622E Math Test(技巧)
  8. 【技术贴】【技术贴】每次双击都会跳出来打开方式的解决办法。。。选择你想用来打开此文件的程序。。...
  9. Windows 7下硬盘安装Ubuntu 14.04图文教程
  10. python面试题库知乎_知乎面试题刷题