1.前言
消息队列不仅可以用于事件通信,还可以用来传递数据
2.实例说明消息队列的执行过程
3.主要API
API名称 | 说明 | 参数 | 返回值 |
xQueueSendFromISR()完全等同于 xQueueSendToBackFromISR() |
xQueue 目标队列的句柄。这个句柄即是调用 xQueueCreate() pvItemToQueue 发送数据的指针。其指向将要复制到目标队列中的数据 pxHigherPriorityTaskWoken 对某个队列而言,可能有不止一个任务处于阻塞态在等待其数据有效。调用 xQueueSendToFrontFromISR()或 xQueueSendToBackFromISR()会使得队列数据变为有效,所以会让其中一个等待任务切出阻塞态。如果调用这两个 API 函数使得一个任务解除阻塞,并且这个任务的优先级高于当前任务(也就是被中断的任务),那 |
1. pdPASS 2. errQUEUE_FULL |
|
xQueueReceiveFromISR() |
注:xQueueSendToFrontFromISR(), xQueueSendToBackFromISR()与 xQueueReceiveFromISR()
分别是 xQueueSendToFront(), xQueueSendToBack()与 xQueueReceive()的中断安全
版本,专门用于中断服务例程中