开局一张图。一步一步分析就好。 (一)什么是任务? 在多任务系统中,我们按照功能不同,把整个系统分割成一个个独立的,且无法返回的函数,这个函数我们称为任务;任务包含几个属性:任务堆栈,任务函数、任务控制块、任务优先级;下面主要介绍一下任务 ...
整个专栏主要是博主结合自身对FreeRTOS的实战学习以及源码分析,基于STM F Nucleo 平台,在CubeIDE下进行开发,结合官方的HAL库,将硬件环节的问题减少到最小,将精力主要放在RTOS的学习上. 相关文章 FreeRTOS实战汇总 小白博主的RTOS学习实战快速进阶之路 持续更新 文章目录 相关文章 FreeRTOS . 获取源码 . 源码结构 CubeMX 整合 RTOS 新 ...
2020-04-01 23:12 0 702 推荐指数:
开局一张图。一步一步分析就好。 (一)什么是任务? 在多任务系统中,我们按照功能不同,把整个系统分割成一个个独立的,且无法返回的函数,这个函数我们称为任务;任务包含几个属性:任务堆栈,任务函数、任务控制块、任务优先级;下面主要介绍一下任务 ...
FreeRTOS 当前使用的api 接口为 xTaskCreate() 函数原型 pxTaskCode : 实现任务的主要功能的函数,其返回值是void 类型,参数是void * 类型 const pcName:任务名,其长度由宏 ...
补充 开始今天的内容之前,先补充一下上篇文章从单片机到操作系统-1的一点点遗漏的知识点。 创建任务中的堆栈大小问题,在task.h中有这样子的描述: 当任务创建时,内核会分为每个任务分配属于任务自己的唯一堆栈。usStackDepth 值用于告诉内核为它应该分配多大的栈空间 ...
任务通知代替消息队列是在 FreeRTOS 中创建了三个任务, 其中两个任务是用于接收任务通知,另一个任务发送任务通知。三个任务独立运行,发送消息任务是通过检测按键的按下情况来发送消息通知,另两个任务获取消息通知,在任务通知中没有可用的通知之前就一直等待消息,一旦获取到消息通知就把消息打印输出 ...
新建工程RTOS_Task,配置如下: Ctrl + S生成代码 修改代码, 1,在main.h中添加 2,在main.c中添加 3,在main.c中修改3个任务入口函数的内容 修改完毕后点击 小锤子 构建 ...
--- title: rtos-freertos-03-任务 EntryName: rtos-freertos-03-task date: 2020-06-20 09:15:07 categories: tags: - freertos --- **章节概述:** 介绍任务的基本概念 ...
说明: 本文仅作为学习FreeRTOS的记录文档,作为初学者肯定很多理解不对甚至错误的地方,望网友指正。 FreeRTOS是一个RTOS(实时操作系统)系统,支持抢占式、合作式和时间片调度。适用于微处理器或小型微处理器的实时应用。 本文档使用的FreeRTOS版本:FreeRTOS Kernel ...
在FreeRTOS基础系列《FreeRTOS系列第10篇---FreeRTOS任务创建和删除》中介绍了任务创建API函数xTaskCreate(),我们这里先回顾一下这个函数的声明: BaseType_t xTaskCreate ...