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讲

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

四、课堂总结

相关推荐
ACP广源盛139246256734 小时前
iOS 27 开放 AI 生态@ACP#小型化扩展黄金风口,IX8008全面超越 ASM2806,铸就嵌入式 AI 扩展核心
人工智能·嵌入式硬件·macos·ios·计算机外设·objective-c·cocoa
smartpi_ai4 小时前
玩具产品从按键控制升级为语音控制:语音模块与MCU串口通信实战
单片机·嵌入式硬件
BreezeJuvenile6 小时前
【STM32】时钟摘取法
stm32·单片机·嵌入式硬件
崇山峻岭之间6 小时前
单片机GPIO配置
单片机·嵌入式硬件
不会武功的火柴6 小时前
SystemVerilog语法(7)-接口(interface)
嵌入式硬件·fpga开发·仿真·ic验证·rtl
深圳英康仕7 小时前
五网口六USB:一台龙芯2K3000工控机的接口配置解读
嵌入式硬件·信创·工控机·工业计算机·龙芯2k3000
lllllllccccc8 小时前
FReeRtos中断管理、临界段保护和任务调度器挂起和恢复学习
单片机·嵌入式硬件
ACP广源盛139246256738 小时前
IX8024 对标 ASM2824 @ACP#搭配昆仑芯 P800 构建 AI 服务器 PCIe4.0 高速互联架构
网络·人工智能·嵌入式硬件·电脑
踏着七彩祥云的小丑9 小时前
嵌入式测试学习第 15 天:逻辑门基础:与或非、简单逻辑电路
单片机·嵌入式硬件
Ligocious9 小时前
stm32---2.按键触发外部中断
stm32·单片机