优先级与抢占实验

  • 高优先级不阻塞,就高优先级独自运行

  • 优先级数值configMAX_PRIORITIES 定义最大优先级数,数值越大优先级越高。用户任务优先级建议从 1 开始(0 留给空闲任务)。

  • 抢占调度:任何时候,最高优先级的就绪任务获得 CPU。

  • 阻塞 :任务通过 vTaskDelay、等待队列、信号量等进入阻塞态,让出 CPU。

  • 饥饿:高优先级任务不阻塞,导致低优先级任务永远得不到 CPU。

  • 动态优先级vTaskPrioritySet 可以在运行时修改任务优先级,常用于避免优先级反转或实现简单调度策略。

同一优先级 都不阻塞

配置 现象
时间片开启 两个任务交替运行,共享 CPU
时间片关闭 第一个任务独占 CPU,第二个任务永远不运行
相关推荐
三佛科技-1873661339717 小时前
FT32F103C8AT7兼容GD32F103C8T632 位通用微控制器MCU,替代性分析
单片机·嵌入式硬件
iCxhust17 小时前
8086汇编 word ptr
汇编·单片机·嵌入式硬件·微机原理·8088单板机
嵌入式ZYXC18 小时前
第3篇:《面试题:I2C为什么要加上拉电阻?阻值怎么选?》
stm32·单片机·嵌入式硬件·面试·职场和发展
leo__52018 小时前
C# 虚拟键盘(软键盘)实现
单片机·c#·计算机外设
你疯了抱抱我19 小时前
【STM32】使用 STM32CubeMX 生成项目,LED测试;上位机:STM32F411CEU6
stm32·单片机·嵌入式硬件
今天的你比昨天进步了?21 小时前
单片机程序,keil可以正常编译,VScode编译报错处理
vscode·单片机·嵌入式硬件
嵌入式小站21 小时前
STM32 零基础可移植教程 24:SPI Flash 读数据,先从指定地址读几个字节
chrome·stm32·嵌入式硬件
崇山峻岭之间1 天前
单片机汉字显示实验
单片机·嵌入式硬件
guygg881 天前
基于C# + Halcon的通用ROI绘制工具
stm32·单片机·c#