首页 > 其他分享 >《第二节》一、FreeRTOS学习笔记-任务创建和删除

《第二节》一、FreeRTOS学习笔记-任务创建和删除

时间:2024-05-29 10:14:01浏览次数:16  
标签:FreeRTOS 删除 创建 笔记 列表 任务 内存 第二节

FreeRTOS的任务创建和删除
1,任务创建和删除的API函数(熟悉)


任务的创建和删除本质就是调用FreeRTOS的API函数
image
一、任务创建

  1. 动态创建任务:任务的任务控制块以及任务的栈空间所需的内存,均由 FreeRTOS 从 FreeRTOS 管理的堆中分配
  2. 静态创建任务:任务的任务控制块以及任务的栈空间所需的内存,需用户分配提供
    image
返回值 描述
pdPASS 任务创建成功
errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY 任务创建失败

任务创建失败的原因是堆栈空间不足
1
image
2
image
任务栈栈顶,在任务切换时的任务上下文保存、任务恢复息息相
注意:每个任务都有属于自己的任务控制块,类似身份证
image

返回值 描述
NULL 用户没有提供相应的内存,任务创建失败
其他值 任务句柄,任务创建成功

image
二、任务删除
任务删除函数:void vTaskDelete(TaskHandle_t xTaskToDelete);
image
用于删除已被创建的任务
被删除的任务将从就绪态任务列表、阻塞态任务列表、挂起态任务列表和事件列表中移除
1、当传入的参数为NULL,则代表删除任务自身(当前正在运行的任务)
2、空闲任务会负责释放被删除任务中由系统分配的内存,但是由用户在任务删除前申请的内存, 则需要由用户在任务被删除前提前释放,否则将导致内存泄露
image

标签:FreeRTOS,删除,创建,笔记,列表,任务,内存,第二节
From: https://www.cnblogs.com/zmq-wj/p/18218770

相关文章

  • VUE学习笔记(六)
    数据添加、修改、watch监听和删除数据添加AddCategory.vue<template><el-dialogv-model="dialogVisible":title="dialogTitle"width="500":before-close="handleClose"><el-form:model="ruleFroms"......
  • VUE学习笔记(五)
    defineprops和torefs的使用用法,从父组件(Category.vue)向子组件(AddCategory.vue)传输数据Category.vue<template><el-cardclass="box-card"><template#header><divclass="card-header"><s......
  • Prism框架与Microsoft.Extensions.DependencyInjection的集成使用笔记
    在现代的WPF应用开发中,Prism框架提供了强大的模块化、依赖注入和MVVM支持,而Microsoft.Extensions.DependencyInjection提供了简洁而功能强大的依赖注入机制。另外很重要的一点是Microsoft.Extensions.*或者第三方的Nuget基本会提供Microsoft.Extensions.DependencyInjection,那么......
  • Vitis HLS 学习笔记--块级控制协议-ap_ctrl_chain/ap_ctrl_hs/ap_ctrl_none
    目录1.简介2.详细分析2.1使用场景区别2.2 ap_continue行为详解2.3 ap_ctrl_chain行为详解3.总结1.简介块级控制协议允许硬件模块表明:何时可以开始处理数据。何时完成了数据处理。以及何时处于空闲状态,准备接受新的数据输入。这些信号用于本模块在与其他硬......
  • 0Linux GDB学习笔记
    LinuxGDB使用目录文章目录LinuxGDB使用先编译文件1.检查安装1.1安装GDB2.启动GDB3.退出GDB4.设置断点4.1在指定行号处设置断点4.2在指定函数名处设置断点4.3在指定源文件和行号处设置断点4.4查看断点信息4.5删除断点5.运行5.1<fontcolor=#ff0000>逐过程:遇到......
  • Latex笔记(一)
    趁机专业课结课作业的机会,稍微练一练Latex,网上的模板用在作业上稍微花哨了些许,所以“帮帮我,AI先生”,(练着个真的有意义吗,把文档扔给AI,她都能直接生成了。如果以后我们玩到的游戏里的NPC是靠AI来扮演的,你觉得是增强了代入感,还是觉得这不可去呢?)点击查看代码\documentclass[a4paper......
  • SQL刷题笔记day5
    SQL218题目我的错误代码:selectde.dept_no,de.emp_no,s.salaryfromemployeesejoindept_empdeonde.emp_no=e.emp_nojoinsalariessons.emp_no=e.emp_nowherede.dept_nonotindept_manager.dept_no#notin好像不能直接这样用这里报错正确代码SELECT......
  • 《基于物理一致性的全息成像自监督学习》精读笔记
    基于物理一致性的全息成像自监督学习原文链接:https://www.nature.com/articles/s42256-023-00704-7三句话评价为计算成像与显微学中的逆问题的求解提供了新的方法;根据物理一致性(也即物理规律)构造自监督损失函数,实现模型的训练;在构造合理的情况下,所述方法可以实现基于超声波......
  • 算法课程笔记——素数朴素判定&埃氏筛法
    算法课程笔记——素数朴素判定&埃氏筛法sqrt返回浮点数,而且这样可防溢出优化i*i会更快......
  • BookxNote Pro 宝藏 PDF 笔记软件
    一、简介1、BookxNotePro是一款专为电子书阅读和学习笔记设计的软件,支持多种电子书格式,如PDF和EPUB,能够帮助用户高效地管理和阅读电子书籍,同时具备强大的笔记功能,允许用户对书籍内容进行标注、摘录和思维导图绘制等操作。它还支持将笔记导出为多种格式,如Anki、Xmind、PDF等......