STM32——FreeRTOS - 任务创建和删除*

一、任务创建和删除的API函数(已看271分钟)

1.1 API函数

API函数 描述
xTaskCreate() 动态方式创建任务
xTaskCreateStatic() 静态方式创建任务
VTaskDelete() 删除任务

1.1.1 特点

1.1.2 xTaskCreate 函数

1.1.2.1 函数形参

只需要指定 堆栈大小,有FreeRTOS自动分配。

1.1.2.2 动态方式创建任务流程:

外部:

内部:

TCB:任务控制块(Task Control Block)

TCB成员结构:

1.1.3 xTaskCreateStatic 函数

1.1.3.1 函数形参

堆栈大小由用户自动分配。

1.1.3.2 动态方式创建任务流程:

外部:

空闲任务必须,定时任务可选:

当使能了软件定时器,就需要创建定时器任务;没有就不需要。

内部:

1.1.4 vTaskDelete 函数

用于删除已被创建的任务。

被删除的任务将从就绪态 任务列表、阻塞态 任务列表、挂起态 任务列表和事件列表中移除。

注意:

1、当传入的参数为 NULL,则代表删除任务本身(当前正在运行的任务)

2、空闲任务会负责释放被删除任务中由系统分配的内存(针对动态),但是由用户在任务删除前申请的内存,则需要由用户在任务被删除前提前释放,否则将导致内存泄露(针对静态)。

这一点和 malloc & free、new & delete 内存分配删除原理一致。

1.1.4.1 删除任务流程:

外部调用:

内部实现:

二、任务创建和删除(动态方法)

第10讲,还有52讲

三、任务创建和删除(静态方法)

四、课堂总结

相关推荐
AOI小白新手上路6 小时前
江科协51单片机 17-2 红外遥控电机调速实验调试总结
单片机·嵌入式硬件·51单片机
oshan20127 小时前
零基础STM32入门教程--10-PWM 呼吸灯
stm32·单片机·嵌入式硬件
记帖8 小时前
STM32C5A3R开发(7)----ADC电压采集
嵌入式硬件·adc·dac·stm32cubeide·stm32c5·stm32cubemx2·stm32c5a3rgt6
自小吃多10 小时前
器件移动、旋转、镜像、对齐、等间距操作笔记
笔记·嵌入式硬件
jianqiang.xue11 小时前
智能体整体架构设计:四大模块与目录组织
单片机·嵌入式硬件·物联网·架构·esp32
Messy create13 小时前
【BMS-AFE-温度检测】
stm32·单片机·能源
东莞市永盛电气13 小时前
三相208V变380V变压器,出海工业设备供电适配方案
python·单片机·嵌入式硬件
桃蹊、14 小时前
串口/网络透传实战:FreeRTOS 多任务架构与连接池设计
stm32·物联网·wifi·freertos
Learn-Share_HY14 小时前
[IT Network]如何配置反向路徑過濾器(rp_filter),以解決路由不對稱問題?
linux·嵌入式硬件·物联网·网络协议·tcp/ip·http·iot
深圳市宝华视联15 小时前
医院内网部署手术示教系统注意事项
嵌入式硬件·实时互动·音视频·实时音视频·视频编解码·嵌入式实时数据库