FreeRTOS之消息队列综合

173 阅读1分钟

1 消息队列

  • 任务或中断服务例程可以将一条或多条消息放入消息队列中。同 样,一个或多个任务可以从消息队列中获得消息。当有多个消息发送到消息队列时,通常 是将先进入消息队列的消息先传给任务,也就是说,任务先得到的是最先进入消息队列的 消息,即先进先出原则(FIFO),但是也支持后进先出原则(LIFO)。 image.png

2 函数说明:xQueueSend()与xQueueReceive()

  • xQueueSend image.png
  • xQueueReceive image.png

3 示例

  • 任务句柄 image.png
  • 队列定义 image.png
  • 函数声明 image.png
  • Main image.png
  • 为了方便管理,所有的任务创建函数都放在这个函数里面 image.png
  • Receive_Task image.png
  • Send_Task image.png
  • 实验现象
  • image.png