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流程图

posted @ 2021-08-05 23:23  MHDSG  阅读(47)  评论(0)    收藏  举报