FreeRTOS学习:消息队列 队列是一种任务到任务、任务到中断、中断到任务数据交流的一种机制,简单来说就是用来传递消息的。在裸机中虽然我们用全局变量也可以进行传递消息,但是由于FreeRTOS我们创建多个任务时,全局变量会出现在其他任务中修改的问题,也就是数据是无保护易受损的。通过读写队列进行消息传递的话,FreeRTOS对读写队列已经做好了保护,可以防止多任务同时访问的冲突(其实就是加入了临界区基于队列, FreeRTOS 实现了多种功能,其中包括队列集互斥信号量计数型信号量二值信号量递归互斥信号量。队列示意图如下,