- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
郑州信盈达电子有限公司
FreeRtos移植
FreeRtos移植官方例程
作者:霍文光
2019-9-23
目录
1前期准备2
2FreeRTOS文件夹介绍2
3向裸机工程中添加FreeRTOS源码5
4修改FreeRTOSConfig.h文件7
5修改stm32f10x_it.c10
6创建任务–动态内存10
文件夹的时候,你会看到一句话“See-also-the-RVDS-directory.txt”,其实“Keil”里面的内容
跟RVDS里面的内容一样,所以我们只需要RVDS文件夹里面的内容即可。而MemMang
文件夹下存放的是跟内存管理相关的,稍后具体介绍。
打开RVDS文件夹,下面包含了各种处理器相关的文件夹,从文件夹的名字我们就非
常熟悉了,有M0、M3、M4等各种系列,FreeRTOS是一个软件,单片机是一个硬件,
FreeRTOS要想运行在一个单片机上面,它们就必须关联在一起,那么怎么关联?还是得通
过写代码来关联,这部分关联的文件叫接口文件,通常由汇编和C联合编写。这些接口文
件都是跟硬件密切相关的,不同的硬件接口文件是不一样的,但都大同小异。编写这些接口
文件的过程我们就叫移植,移植的过程通常由FreeRTOS和MCU原厂的人来负责,移植
好的这些接口文件就放在RVDS这个文件夹的目录下。
FreeRTOS为我们提供了cortex-m0、m3、m4和m7等内核的单片机的接口文件,
只要是使用了这些内核的MCU都可以使用里面的接口文件。我们这里以ARM_CM3这个
文件夹为例,看看里面的文件,里面只有“port.c”与“portmacro.h”两个文件,port.c文件里
面的内容是由FreeRTOS官方的技术人员为Cortex-M3内核的处理器写的接口文件,里面
核心的上下文切换代码是由汇编语言编写而成;portmacro.h则是port.c文件对应的头文
件,主要是一些数据类型和宏定义。
MemMang文件夹下存放的是跟内存管理相关的,总共有五个heap文件以及一
个readme说明文件,这五个heap文件在移植的时候必须使用一个,因为FreeRTOS在
创建内核对象的时候使用的是动态分配内存,而这些动态内存分配的函数则在这几个文件里
面实现,不同的分配算法会导致不同的效率与结果,后面在内存管理中我们会讲解每个文件
的区别,由于现在是初学,所以我们选用heap4.c即可。
2.2Demo文件夹
这个目录下内容就是Deme例程,我们可以直接打开里面的工程文件,各种开发平台
的完整Demo,开发者可以方便的以此搭建出自己的项目,甚至直接使用。FreeRTOS当
然也为ST写了很多Demo,其中就有F1、F4、F7等工程,这样子对我们学习FreeRTOS
是非常方便的,当遇到不懂的直接就可以参考官方的Demo。
2.3License文件夹
这里面只有一个许可文件“license.txt”,用FreeRTOS做产品的话就需要看看这个文件,
但是我们是学习FreeRTOS,所以暂时不需要理会这个文件。
2.4FreeRTOS-Plus文件夹
FreeRTOS-Plus文件夹里面包含的是第三方的产品,一般我们不需要使用,
FreeRTOSPlus的预配置演示项目组件(组件大多数都要收费),大多数演示项目都是在
Windows环境中运行的,使用FreeRTOSwindows模拟器,所以暂时不需要关注这个文件
夹。
3向裸机工程中添加FreeRTOS源码
1、首先在我们的STM32裸机工程模板根目录下新建一个文件夹,命名为“FreeRTOS”,
并且在FreeRTOS文件夹下新建两个空文件夹,分别命名为“src”与“port”,src文件夹用于
保存F
您可能关注的文档
- 参考学习资料 单片机 1_提问的艺术(2).pdf
- 参考学习资料 单片机 15 03 00 00 单片机官册 STC32G.pdf
- 参考学习资料 单片机 2019 Nuvoton新唐-MCU-PSG-SC.pdf
- 参考学习资料 单片机 20231220嵌入式物联网手册(2).pdf
- 参考学习资料 单片机 BP2838G_CN_DS_Rev09.pdf
- 参考学习资料 单片机 BP2838GX4 原理图 万达20.PDF
- 参考学习资料 单片机 HC18P015A0_Datasheet_V102_CN.pdf
- 参考学习资料 单片机 JSG202424-智能电子产品设计与开发赛项规程(师生同赛).pdf
- 参考学习资料 单片机 LCD图片取模教程.pdf
- 参考学习资料 单片机 PID控制讲座.docx
文档评论(0)