你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

FreeRTOS 关于互斥量的用法求助

[复制链接]
AI++ 提问时间:2018-12-27 16:20 /
对于串口发送,我们都普遍用中断方式发送,


可是在配合互斥量的时候会遇到些问题,
互斥量的使用 必须在同一个任务中 占用和释放,
我目前的做法是用二值信号量 在 发送中断完成时释放信号,
可是这样还是会引起锁死,比如当同一个任务多次抢占时,
最后还是得换到互斥量,
基于串口中断发送模式, 希望使用互斥量来访问串口的话 , 该如何释放发送完成信号呢?

在中断函数中释放互斥量是不行的


收藏 评论5 发布时间:2018-12-27 16:20

举报

5个回答
一代睡神的崛起 回答时间:2018-12-28 10:18:45
你就用简单的队列去点用互斥量发送试试,我觉得可行

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

Kevin_G 回答时间:2018-12-29 11:03:08
容易锁死
hpdell 回答时间:2018-12-29 14:14:09
互斥信号量有没有提供在中断里面获取与释放的相关函数哇 ?

如果有的话,我估计应该可行

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

xiaojie0513 回答时间:2019-1-12 22:05:16
递归互斥量
xiaojie0513 回答时间:2019-1-12 22:05:42
互斥量的优先级继承机制在中断中毫无意义

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版