FreeRTOS 队列通信 · 从入门到精通

🎓 30 章 · 阶梯成长 🚀
1
队列基础概念 什么是FreeRTOS队列?为什么需要队列?任务间通信角色
2
队列控制块 队列结构体Queue_t详解,存储区管理机制
3
队列创建API xQueueCreate()深度解析,动态vs静态创建
4
队列发送API xQueueSend / ToFront / ToBack 区别与场景
5
队列接收API xQueueReceive与xQueuePeek 阻塞&超时
6
中断安全API xQueueSendFromISR / ReceiveFromISR 规则
7
队列复位与删除 xQueueReset / vQueueDelete 使用时机
8
消息长度与深度 item size & queue length 配置策略
9
队列超时机制 portTickType参数:0, portMAX_DELAY, 自定义延时
10
多任务读写 多任务同时发送/接收,调度与互斥机制
11
队列与中断 ISR中安全传递数据的方法
12
队列集 (Queue Set) xQueueCreateSet 多队列统一监听
13
队列集实战 同时处理多个外设中断数据
14
队列与二值信号量 长度为1的队列模拟二值信号量
15
队列与计数信号量 队列实现计数信号量机制+代码
16
队列与互斥量 队列实现互斥访问的优缺点
17
队列与消息邮箱 消息邮箱实现方式 (队列+结构体)
18
队列数据拷贝 值传递 vs 指针传递,性能分析
19
队列内存管理 pvPortMalloc分配机制与heap选择
20
队列调试技巧 uxQueueMessagesWaiting / SpacesAvailable
21
队列性能优化 减少拷贝、指针传递、合理深度
22
队列死锁分析 优先级反转导致死锁典型案例与解决
23
队列与任务通知 Task Notification 轻量级队列替代
24
生产者-消费者模式 经典生产者任务与消费者任务设计
25
工作队列模式 ISR耗时操作推迟到任务中执行
26
数据采集系统 多传感器数据汇聚到处理任务
27
命令解析系统 串口接收→队列→命令解析任务
28
队列在状态机中 事件驱动状态机转换
29
常见错误排查 队列满丢失、溢出检测、阻塞超时
30
综合项目实战 多任务温控系统 (采集+处理+显示+控制)