优先级与抢占实验

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

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

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

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

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

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

同一优先级 都不阻塞

配置 现象
时间片开启 两个任务交替运行,共享 CPU
时间片关闭 第一个任务独占 CPU,第二个任务永远不运行
相关推荐
AOI小白新手上路4 小时前
江科协51单片机 17-2 红外遥控电机调速实验调试总结
单片机·嵌入式硬件·51单片机
oshan20126 小时前
零基础STM32入门教程--10-PWM 呼吸灯
stm32·单片机·嵌入式硬件
jianqiang.xue10 小时前
智能体整体架构设计:四大模块与目录组织
单片机·嵌入式硬件·物联网·架构·esp32
Messy create11 小时前
【BMS-AFE-温度检测】
stm32·单片机·能源
东莞市永盛电气12 小时前
三相208V变380V变压器,出海工业设备供电适配方案
python·单片机·嵌入式硬件
桃蹊、12 小时前
串口/网络透传实战:FreeRTOS 多任务架构与连接池设计
stm32·物联网·wifi·freertos
新晨单片机设计14 小时前
S001A-基于STM32单片机超声波视力保护仪【Proteus仿真+Keil程序+原理图】
stm32·单片机·proteus
星河单片机14 小时前
STM32驱动Y01-3IN1空气质量模块+OLED显示完整教程
stm32·单片机·嵌入式硬件·空气质量·甲醛检测·二氧化碳检测·tvoc检测
玩转单片机与嵌入式14 小时前
深入浅出TinyML 21:INT8量化改变了模型中的哪些数据?
stm32·深度学习·tinyml
别催小唐敲代码14 小时前
stm32_mpu6050_滤波教程
stm32·单片机·嵌入式硬件