人若无名 便可潜心练剑.|

hazy1k

园龄:7个月粉丝:13关注:0

随笔分类 -  F103的FreeRTOS移植

第7章 消息队列
摘要:第七章 消息队列 1. 消息队列的基本概念 队列又称消息队列,是一种常用于任务间通信的数据结构, 队列可以在任务与任务间、中断和任务间传递信息,实现了任务接收来自其他任务或中断的不固定长度的消息,任务能够从队列里面读取消息,当队列中的消息是空时,读取消息的任务将被阻塞,用户还可以指定阻塞的任务时间
4
0
0
第6章 任务管理
摘要:第六章 任务管理 1. 任务的基本概念 FreeRTOS 的任务可认为是一系列独立任务的集合。每个任务在自己的环境中运行。在任何时刻,只有一个任务得到运行, FreeRTOS 调度器决定运行哪个任务。调度器会不断的启动、停止每一个任务,宏观看上去所有的任务都在同时在执行。作为任务,不需要对调度器的活
3
0
0
第5章 FreeRTOS启动流程
摘要:第五章 FreeRTOS启动流程 在目前的 RTOS 中,主要有两种比较流行的启动方式,暂时还没有看到第三种,接下来我将通过伪代码的方式来讲解下这两种启动方式的区别,然后再具体分析下 FreeRTOS的启动流程。 1. 万事俱备,只欠东风 这种方法是在 main 函数中将硬件初始化, RTOS 系统
3
0
0
第4章 创建多任务-SRAM动态内存
摘要:第四章 创建多任务-SRAM动态内存 创建多任务只需要按照创建单任务的套路依葫芦画瓢即可,接下来我们创建两个任务,任务 1 让一个 LED 灯闪烁,任务 2 让另外一个 LED 闪烁,两个 LED 闪烁的频率不一样 #include "FreeRTOS.h" #include "task.h" #i
0
0
0
第3章 创建单任务-SRAM动态内存
摘要:第三章 创建单任务-SRAM动态内存 这里,我们创建一个单任务,任务使用的栈和任务控制块是在创建任务的时候FreeRTOS 动态分配的,并不是预先定义好的全局变量。 1. 动态内存空间的堆从哪里来 在创建单任务—SRAM 静态内存的例程中,任务控制块和任务栈的内存空间都是从内部的 SRAM 里面分配
1
0
0
第2章 创建单任务-SRAM静态内存
摘要:第二章 创建单任务-SRAM静态内存 我们创建一个单任务,任务使用的栈和任务控制块都使用静态内存,即预先定义好的全局变量,这些预先定义好的全局变量都存在内部的 SRAM 中。 1. 定义任务函数 // LED任务函数 static void LED_Task(void* parameter) { w
2
0
0
第1章 新建工程模板
摘要:第一章 新建工程模板 这个没啥好说的,上几组图就懂了 1. 工程目录建立 2. 头文件包含 3. 分组并添加文件
3
0
0
深色
回顶
收起
点击右上角即可分享
微信分享提示