硬汉嵌入式论坛

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

[FreeRTOS] 关于任务事件标志组通信(通过中断)的问题,欢迎探讨。

[复制链接]

7

主题

23

回帖

76

积分

初级会员

积分
76
发表于 2017-9-3 23:48:55 | 显示全部楼层 |阅读模式
在事件标志组通信中,若一个任务在执行的过程中(正常退出清所有事件标志位),外部中断产生并向该任务设置了一个事件标志位,当该任务执行完毕后中断触发的事件是否被屏蔽掉了?如果是,如何避免呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2017-9-4 00:38:32 | 显示全部楼层
QQ截图20170904003449.png
回复

使用道具 举报

7

主题

23

回帖

76

积分

初级会员

积分
76
 楼主| 发表于 2017-9-12 16:14:50 | 显示全部楼层
游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

7

主题

23

回帖

76

积分

初级会员

积分
76
 楼主| 发表于 2017-9-12 16:15:18 | 显示全部楼层

回 eric2013 的帖子

eric2013: (2017-09-04 00:38) 
嗯,非常感谢,最近有点忙,现在才回复。另外想再请教一下,关于软件定时器组的使用注意事项中:定时器回调函数中不可调用任何将定时器任务挂起的函数,我想单周期模式的定时器任务应当不受影响吧,比如定时时间到后,我执行发送消息队列和设置事件标志组两个操作。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2017-9-13 09:54:05 | 显示全部楼层

回 mr_ftx 的帖子

mr_ftx:嗯,非常感谢,最近有点忙,现在才回复。另外想再请教一下,关于软件定时器组的使用注意事项中:定时器回调函数中不可调用任何将定时器任务挂起的函数,我想单周期模式的定时器任务应当不受影响吧,比如定时时间到后,我执行发送消息队列和设置事件标志组两个操作。 (2017-09-12 16:15)
时间参数设置为0,具体你测试下,应该可以的。
回复

使用道具 举报

7

主题

23

回帖

76

积分

初级会员

积分
76
 楼主| 发表于 2017-9-13 11:00:35 | 显示全部楼层

回 eric2013 的帖子

eric2013:时间参数设置为0,具体你测试下,应该可以的。
 (2017-09-13 09:54) 
嗯,谢谢,另外,参考教程说明,我对函数xEventGroupSetBitsFromISR的理解是这样的:函数 xEventGroupSetBitsFromISR的置位操作实际上是对 FreeRTOS 的 daemon 任务发送消息,而事件标志的置位操作是在 daemon 任务里面执行的。任务事件标志组也一样吧(函数:xTaskNotifyFromISR),只要涉及中断中对事件标志组置位的操作。
回复

使用道具 举报

7

主题

23

回帖

76

积分

初级会员

积分
76
 楼主| 发表于 2017-9-14 08:26:14 | 显示全部楼层

Re:回 eric2013 的帖子

mr_ftx:

嗯,谢谢,另外,参考教程说明,我对函数xEventGroupSetBitsFromISR的理解是这样的:函数 xEventGroupSetBitsFromISR的置位操作实际上是对 FreeRTOS 的 daemon 任务发送消息,而事件标志的置位操作是在 daemon 任务里面执行的。任务事件标志组也一样吧(函数:xTaskNotifyFromISR),只要涉及中断中对事件标志组置位的操作。

这么说只能采用事件标志组的方式,而不是任务通知

这么说只能采用事件标志组的方式,而不是任务通知

这么说只能采用事件标志组的方式,而不是任务通知
回复

使用道具 举报

7

主题

23

回帖

76

积分

初级会员

积分
76
 楼主| 发表于 2017-9-15 09:17:13 | 显示全部楼层

回 eric2013 的帖子

eric2013: (2017-09-04 00:38) 
其实,如果换个角度,该任务可以设置退出前不将标志位清除,而是置位后,就将该标志位清除,是不是就不会存在该问题了呢。当然不排除在清除标志位的过程中中断产生或者高优先级任务就绪的情况,中断依然可以通过daemon任务来解决,但如果是高优先级任务抢占,那是不是无法避免呢,当然概率应当比较低。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 05:47 , Processed in 0.179823 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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