F7 消息队列
1.消息队列概念及其应用
1.1定义
- 消息队列可在任务与任务之间,中断与任务之间传递消息
- 实现任务接收来自于其他任务或者中断的不定长度的消息
1.2消息队列工作原理
- 消息队列由消息控制块,队头,队尾构成
- 消息只能从队尾进入,队头出
2.消息队列控制块
2.1组成与各模块作用
- pcHead,队列头指针
- pcTall,队列尾指针
- pcWriteTo,当前要写入的指针
- pcReadFrom,当前读指针
- xTaskWaitingToSend,指向任务列表,参与系统调度
- xTaskWaitingToReceive
- uxMessagesWaiting,等待
- uxLength,成员长度
- uxItemSize,成员个数
- cRxLock.发送锁
- cTxLock.接收锁
3.消息队列在任务中发送
3.1流程图

4.消息队列在中断中发送
4.1流程图

5.消息队列在任务中接收
5.1流程图

6.消息队列在中断中接收
6.1流程图


浙公网安备 33010602011771号