优先级与抢占实验

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

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

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

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

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

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

同一优先级 都不阻塞

配置 现象
时间片开启 两个任务交替运行,共享 CPU
时间片关闭 第一个任务独占 CPU,第二个任务永远不运行
相关推荐
半杯咖啡半行码8 小时前
STM32之ARM通用汇编指令详解:从指令格式到寻址方式
汇编·arm开发·stm32
创界工坊工作室9 小时前
22-基于STM32的汽车防盗系统设计
stm32·单片机·嵌入式硬件·proteus
雨田言炎11 小时前
STM32之RCC系统时钟控制(芯片的心脏控制器)
stm32·单片机·嵌入式硬件
李永奉11 小时前
日常使用的锂电池上,新、旧锂电池的差异分析
单片机·嵌入式硬件·物联网·智能手机·电脑
额额额对了12 小时前
IMX6ULL 杂项设备 LED 驱动
stm32·单片机·嵌入式硬件
半杯咖啡半行码13 小时前
STM32开发之IIC通信详解:从协议基础到FM24CL04实战
stm32·单片机·嵌入式硬件
硅基手札14 小时前
【I2C 技术系列 05】I2C 多主仲裁与时钟同步
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
Zw-awa14 小时前
DO 和 AO 到底怎么选:比较器替你决定了什么
stm32
硅基手札14 小时前
【I2C 技术系列 01】I2C 电气特性与物理层
驱动开发·stm32·单片机·嵌入式硬件·mcu·计算机外设
comyccccc15 小时前
TB6612电机驱动板原理图与PCB设计学习笔记
单片机·嵌入式硬件