硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2865|回复: 2
收起左侧

[FreeRTOS] freertos一个任务能等待多个信号吗

[复制链接]

12

主题

33

回帖

69

积分

初级会员

积分
69
发表于 2018-11-7 09:29:46 | 显示全部楼层 |阅读模式
freertos一个任务能等待多个信号吗,我的按键任务需要读取按键,又要驱动LED,读按键用的xSemaphoreTake( key, portMAX_DELAY );这个函数会导致阻塞任务就不运行了,是中断里边给的信号量,现在其他任务也需要发信号过来驱动灯,如果用队列的话消息这么才能传送过来啊
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
发表于 2018-11-7 10:30:38 | 显示全部楼层
我也有类似的问题,比如用事件标志组,调用xEventGroupWaitBits,它有一个等待阻塞时间。
而我们的程序是不能死等这个的,需要去执行本任务里的其他动作的。它这么一卡跳出去了,就不好了。
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2018-11-7 11:17:36 | 显示全部楼层
事件标志组啊,老铁。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 21:33 , Processed in 0.146253 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表