如何用建好的stm32模板来创建Free-Rtos系统
文章目录
- 系列文章目录
- 一、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系统相关推荐
- 自建html网页,幽灵自建的html5 的模板文件!
*{ font-family:Source Code Pro,Microsoft YaHei; padding:0; margin:0; } .main{ width: 80%; height: 45 ...
- 嵌入式接口之TIM定时器与NVIC的STM32模板库函数的一些解释
文章目录 前言 定时基本方法 STM32的时钟 STM的定时器TIM 通用定时器的结构 时基单元 例子讲解 TIM_TimeBaseInit TIM_TimeBaseInitTypeDef TIM_C ...
- Webplus模板建站步骤 含模板窗口及标签规则介绍
Webplus Pro网站群平台内置了通用模板库,您可以选择合适风格的通用模板,首先进入向导模式,选择: 1.选择webplus pro后台自带的模板(创建新模板位置) 选中需要的模板,点" ...
- B45 - 基于STM32单片机的家庭防火防盗系统的设计
文章目录 设计要求 实物 人脸识别模块的调试 传感器采集与显示 模块设计 温湿度模块 烟雾浓度MQ2 GSM模块 人脸识别模块 语音报警模块 资源占用 源程序 主程序 处理逻辑 AD/DA转换检测烟雾 ...
- 数据库设计模板 + Excel创建sql语句(VBA)
数据库设计模板 + Excel创建sql语句-VBA 1. 表格设计 2. 效果展示 3. VB代码 4. Excel测试文件下载 1. 表格设计 直接看图,3个页签 <建表语句>页签,把 ...
- 使用 .NET Core模板引擎创建自定义的模板和项目
本文要点 .NET CLI 包含了一个模板引擎,它可以直接利用命令行创建新项目和项目项.这就是"dotnet new"命令. 默认模板集涵盖了默认控制台和基于 ASP.NET 的应 ...
- Odyssey.js – 使用现成模板在线创建互动的故事
Odyssey.js 是一个开源工具,它可以让你的地图,叙述和其他多媒体结合成一个美丽的故事.创建新的故事很简单,要求无非是一个现代的 Web 浏览器和一个好的想法.你可以使用现成的模板来控制和设计精 ...
- 基于STM32的多功能门禁系统(AS608指纹识别、密码解锁、刷卡解锁)
目录 一.项目功能 二.视频 三.原理图 4.材料选择 5.部分程序 资料下载地址:基于STM32的多功能门禁系统 一.项目功能 1.AS608指纹解锁:可以录入.删除.验证指纹: 2.密码解锁:可以 ...
- 如何创建html模版可编辑区,Dreamweaver中如何使用模板的创建与编辑
Dreamweaver中如何使用模板的创建与编辑 模板是Dreamweaver中提供的一种特殊的网页文档 其编辑方法和普通网页的.编辑方法一样,只是可以在其中添加可编辑区域.所有应用了模板的网页都具有 ...
最新文章
- nginx学习总结五(nginx反向代理)
- 转!!java中File的delete()方法删除文件失败的原因
- 解决Office 2016客户端如何同SharePoint Server2016安装在一起
- 审计系统---堡垒机python下ssh的使用
- 在ARM Cortex-M上实现FreeRTOS性能计数器
- JavaScript ES6新特性(二):模块化
- 基于机器视觉的IC表面字符检测
- Storwize V7000是阵列也是平台
- WINDOWS10经常莫名其妙的卡死一会
- 纯前端播放文件流视频并预览并截取视频第一帧
- hibernate二级缓存作用、配置
- 好看的字体—方正粗倩
- 华为云学院-人人学loT学习笔记- 第三章 窄带无线,宽带互联
- 腾讯抄袭之史 当之无愧的剽窃之王【最近剽窃 qq空间时间轴 VS 钥匙网】
- 什么软件能测试gps高度,App Store: GPS海拔测量仪-实时高度测量海拔表
- [UIView numberofRowsInSection]unrecognized selector sent to instance 0x1808bef0 错误
- python -不敢表白,不好意思说出来,没关系,7行代码完成自动打印文字
- Primary Arithmetic
- 考研作文重点框架、句子、词汇总结
- 初探Octopus中的分布式事务