
FreeRTOS
文章平均质量分 57
冷静
无为则无所不为
大四
展开
-
FreeRTOS Cortex-M 中断管理
目录中断优先级 分组中断优先级设定中断屏蔽器中断大概了解就行中断是微控制器一个常见的特性 产生中断之后 CPU 就会中断当前的事情去处理中断事件。内核提供了嵌套的向量控制器。去看相关的资料去启动文件 staup_stm32f10x.hd.s 看有 0-15个异常清单 (内部的) -3 -2 -1 看起来就是最高级的 因为都是固定的 数字越低 优先级越高16-255 :外部中断清单 外部中断的相关结构体参数中断属于内核的东西就去相关h文件看 他的结构体定义 虽说有这么多原创 2022-03-01 22:34:23 · 199 阅读 · 0 评论 -
FreeRTOS任务挂起和恢复API函数
写目API函数代码修改使用中断触发API函数使用的原因我们有一个任务在创建过程中,暂停运行等待某个条件触发再去运行,这样就可以有效保留数据 代码修改使用中断触发原创 2022-03-01 13:08:41 · 241 阅读 · 0 评论 -
FreeRTOS创建和删除函数
目录API函数任务函数原型代码API函数任务创建和删除的本质是调用 api函数 任务函数原型创建任务的函数原型注意函数判断 if(XXXX== 1) XXXX就是宏 如果等于1 才能使用下面的动态函数 必须 go to 查看 是否 xxxx==1这是宏 置 1 的情况代码 #define START_STK_SIZE 120 //任务堆栈大小 #define START_TASK_PRIO 1 //优先级 TaskHandle_t StartTask_Han原创 2022-02-28 19:53:37 · 122 阅读 · 0 评论 -
FreeRTOS Cortex-M 中断管理实验
目录)回顾代码设计实验现象回顾在FreeRTOS 中 0-4 的优先级 不受它的管理 5-15 才是它的管理范围代码设计用两个定时器 一个配置 优先级 4 一个配置 优先级 5tim.c#include "stm32f10x.h"#include "tim.h"#include "usart.h" void TIM3_INIT(void) { NVIC_InitTypeDef TASK1_NVIC_InitStruct; TIM_TimeBaseInitTypeDef原创 2022-03-02 12:43:12 · 268 阅读 · 2 评论 -
FreeRTOS 列表与列表项 实验
目录列表与列表项相关API函数列表与列表项列表是FreeRTOS的一种数据结构,概念和数据结构与算法的链表相似。跟踪FreeRTOS的任务可以用列表实现。相关的结构体1 listFIRST_LIST_INTEGRITY_CHECK_VALUE :检查XXX类型校验值 5 listSECOND_LIST_INTEGRITY_CHECK_VALUE:检查XX类型校验值 1 5 是两种不一样的校验值 用于检查列表的完整性 需要把对应的宏置1 1 5 现在暂时用不到 重点讨论 234原创 2022-03-02 15:35:04 · 396 阅读 · 0 评论 -
FreeRTOS移植
目录什么是FreeRTOS移植初步认识简单的点灯框架什么是FreeRTOSRTOS 全程为 Real time OS 就是 实时操作系统 强调的是 实时性。实时操作系统 又分为软件实时和硬实时 ,硬实时 要求在规定时间内必须完成操作 ,硬实时不允许超时,软实时就没那么严格了。可以把要实现的功能划分为多个任务,每个任务 负责 实现其中一部分 每个任务都是一个简单的程序 通常是一个死循环。RTOS的核心是实时内核移植1)获取移植文件的方法 链接 https://freertos.org/a原创 2022-02-27 22:14:25 · 554 阅读 · 0 评论 -
FreeRTOS静态创建和删除API
目录API函数代码设计API函数API 函数的 本质 意思任务创建和删除的本质是 调用 api函数 代码设计1)基础流程1 configSUPPORT_STATIC_ALLOCATION 把宏 置 12 stask 任务3 task1 任务 1 灯 闪烁 普通任务4 task2 任务 灯 闪烁 普通任务2)*** 在基础流程加上以下 1 2 点1 vApplicationGetIdleTaskMemory 空闲任务分配空间2 vApplicationGetTimerTas原创 2022-03-01 12:02:36 · 226 阅读 · 0 评论 -
FreeRTOS开始的宏和任务状态
这里写目录标题什么是宏“INCLUDE”开始的 宏"config"开始的宏任务状态什么是宏宏定义#define n 10 //宏定义 n 就是宏“INCLUDE”开始的 宏使用 “include”开始的宏 表示使能或者除能 FreeRTOS 对应的 API 函数配置可选的FreeRTOS 的API函数 例如include 就是使能的意思 就是宏使能vTaskDelete(); 函数 使能vTaskSuspend(); 函数 "config"开始的宏 “config原创 2022-02-28 19:08:53 · 364 阅读 · 0 评论