本文内容的基础知识点在博文 “ FreeRTOS_队列基础知识 ”中,博文链接如下:
本文的代码基础在博文 “ FreeRTOS_任务创建与删除 ”中,博文链接如下:
队列实现任务间通信
队列实现任务间通信的步骤有3步:
- 定义一个队列句柄
- 创建队列
- 在两个任务中分别写队列和读队列
具体代码如下:
/* 任务1处理函数 */
void Task1Function(void *param){
int i=0;
while(1){
xQueueSend((QueueHandle_t)param,&i,portMAX_DELAY);/* 写队列 */
printf("i%d ",i);
i++;
}
}
/* 任务2处理函数 */
void Task2Function(void *param){
int j=0;
while(1){
xQueueReceive((QueueHandle_t)param,&j,portMAX_DELAY);/* 读队列 */
printf("j%d ",j);
}
}
int main( void )
{
#ifdef DEBUG
debug();
#endif
TaskHa

最低0.47元/天 解锁文章
796

被折叠的 条评论
为什么被折叠?



