FREERTOS移植(MDK 、STM32F103)

需要添加: 内核源码源文件、portable源文件、内存管理heap源文件、FreeRTOSConfig.h 。在图示路径,FreeRTOSConfig.h如果官方Demo里面的比较旧可以找一些开发板的来用,要同系列。

项目中新增FREERTOS文件夹添加:内核源码源文件(crotine.c   \  event_group.c   \    list.c    \   queue.c task.c   \   tasks.c   \   timers.c)

新增PORT文件夹添加:portable源文件、内存管理heap源文件(port.c  \  portmacro.h  \ heap_4.c)//heap_1等其他heap暂不使用,不明区别。

FreeRTOSConfig.h添加至main.c所在目录就行

需要修改:FreeRTOSConfig.h

原文地址:https://www.cnblogs.com/ycpkbql/p/9104571.html

时间: 2024-11-08 17:41:16

FREERTOS移植(MDK 、STM32F103)的相关文章

FreeRTOS移植

1.FreeRTOS目录结构 FreeRTOS |___Demo        对应各个芯片的示例程序 |___License     相关许可信息 |___Source      系统源代码 |___include       源码头文件 |___portable     这个文件夹中的文件决定FreeRTOS的可移植性,移植时根据不同平台选择不同的文件 2.移植 建立工程后,添加相应的文件,然后编译,出现如下错误: .\Objects\freeRTOS_sCreate_task.axf: E

1、FreeRTOS移植

目录 1.FreeRTOS目录结构 2.移植 3.FreeRTOSConfig.h 文件分析 正文 1.FreeRTOS目录结构 FreeRTOS FreeRTOS简略目录如下: ├─FreeRTOS │ ├─Demo // 各种开发工具的完整Demo,开发者可以方便的以此搭建出自己的项目,甚至直接使用 │ │ ├─Common // 所有例程都可以使用的演示例程文件 │ │ └─其他 // 对应平台和开发工具的项目例程(命名:平台_开发工具,例如:CORTEX_M4F_M0_LPC43xx_K

FreeRTOS移植到Cortex-M3-M4

翻译自FreeRTOS官网文档,原文网址:http://www.freertos.org/RTOS-Cortex-M3-M4.html 转载:原文出处:http://bbs.ednchina.com/BLOG_ARTICLE_3009240.HTM 数以千计的FreeRTOS应用运行在ARM Cortex-M内核上.令人惊奇的是,RTOS与Cortex-M内核组合使用,使得技术支持请求变得如此的少.大多数的问题点是由不正确的优先级设置引起的.这个问题也是在意料之中的,因为尽管Cortex-M内核

Cstyle的札记,Freertos内核具体解释,第0篇

Freertos是一个硬实时内核,支持众多的微处理器架构,我们能够从它的官网(www.freertos.ort)下载它的sourcecode,同一时候也能够看出它支持了几十种的微处理器架构,这些就不罗嗦了.之所以选择研究这个,是应为窥探RTOS内核的内幕一直每个做底层软件开发者的心愿,选择过好几种RTOS但他们有的是须要收费,有的不太成熟也不够系统,有的尽管比較成熟可是系统太大不太适合研究.而freertos就不同了,它除了包括RTOS所须要的主要的东西之外最大的特点就是开源+简单而且支持了许多

Cstyle的札记,Freertos内核详解,基于cortex-m3,第0篇

Freertos是一个硬实时内核,支持众多的微处理器架构,我们可以从它的官网(www.freertos.ort)下载它的sourcecode,同时也可以看出它支持了几十种的微处理器架构,这些就不罗嗦了.之所以选择研究这个,是应为窥探RTOS内核的内幕一直每一个做底层软件开发人员的心愿,选择过好几种RTOS但他们有的是需要收费,有的不太成熟也不够系统,有的虽然比较成熟但是系统太大不太适合研究.而freertos就不同了,它除了包含RTOS所需要的基本的东西之外最大的特点就是开源+简单并且支持了非常

FreeRTOS的学习路线

背景 由于之前接触过一些嵌入式RTOS,如Keil-RTX,uCOS-II,也曾经关注过FreeRTOS,但一直没有机会采用FreeRTOS开发.目前FreeRTOS做为主流RTOS,风声正盛.作为嵌入式开发从业人员,貌似没有使用过FreeRTOS,竞争力指数会直线降低.最近,刚巧项目中使用了STM32f103芯片.由于RTOS的可以更合理.更有效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实时性和可靠性.由于对FreeRTOS好奇的倾向性,所以,本次决定采用Fre

FreeRTOS学习笔记4

FreeRTOS配置管理: 网上移植教程较多,也可以使用官方提供的各种Demo工程进行移植,不在详细介绍.本文主要介绍FreeRTOS移植成功后进行的配置方式.使其成为自己最匹配最精简,最适用的系统. FreeRTOSConfig.h几乎包含了所有需要的配置.下文讲述主要的几项配置: 包含INCLUDE_...的宏定义.所有这些宏都是条件编译所需的.可以根据自身需要进行定义.例如INCLUDE_xTaskAbortDelay是需要使用函数 xTaskAbortDelay()时定义为1.这样做的好

FreeRTOS系列第13篇---FreeRTOS内核控制

内核控制的一些功能需要移植层提供,为了方便移植,这些API函数用宏来实现,比如上下文切换.进入和退出临界区.禁止和使能可屏蔽中断.内核控制函数还包括启动和停止调度器.挂起和恢复调度器以及用于低功耗模式的调整系统节拍函数. 1.强制上下文切换宏 taskYIELD:用于强制上下文切换的宏.在中断服务程序中的等价版本为portYIELD_FROM_ISR,这也是个宏,其实现取决于移植层. 用于上下文切换的实际代码由移植层提供.对于Cortex-M3硬件,这个宏会引起PendSV中断. 2.进入临界区

FreeRTOS系列第9篇---FreeRTOS任务概述

1. 任务和协程(Co-routines) 应用程序可以使用任务也可以使用协程,或者两者混合使用,但是任务和协程使用不同的API函数,因此在任务和协程之间不能使用同一个队列或信号量传递数据. 通常情况下,协程仅用在资源非常少的微处理器中,特别是RAM非常稀缺的情况下.目前协程很少被使用到,因此对于协程FreeRTOS作者既没有把它删除也没有进一步开发. 所以本系列文章以后不会对协程过多描述,包括其API函数. 1.1任务的特性 简而言之:使用RTOS的实时应用程序可认为是一系列独立任务的集合.每