打印
[STM32F1]

请教:FreeRTOS发送任务通知失败。

[复制链接]
556|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cry1109|  楼主 | 2021-7-2 18:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

定时中断里调用vTaskNotifyGiveFromISR()向一个最高优先级的任务发送通知,退出中断时调用portYIELD_FROM_ISR()同步了该任务。调试发现偶尔出现vTaskNotifyGiveFromISR()发送任务通知失败的现象,而且还是连续失败(连续多次进入中断发送任务通知都失败了),导致目标任务没能从阻塞状态进入运行状态。

使用特权

评论回复
沙发
可爱的白兔先生| | 2022-12-20 21:16 | 只看该作者
都最高优先级的任务还调用失败了啊?

使用特权

评论回复
板凳
漫过岁月| | 2022-12-20 21:48 | 只看该作者
能把您的代码工程贴出来看看么,我也想看看咋搞的这样

使用特权

评论回复
地板
銀河| | 2022-12-20 22:20 | 只看该作者
最后解决了么?楼主,能分享一下经验不

使用特权

评论回复
5
偷吻月亮| | 2022-12-20 22:52 | 只看该作者
按理来说不应该啊,优先级都这么高了

使用特权

评论回复
6
林间有新绿| | 2022-12-20 23:24 | 只看该作者
你可以试试将优先级降低试试

使用特权

评论回复
7
地下縱情搖擺| | 2022-12-20 23:56 | 只看该作者
你这任务是不是和啥冲突了,导致调用失败啊

使用特权

评论回复
8
风吻过你的不羁| | 2022-12-21 00:28 | 只看该作者
我对freertos还是不太熟,其实建议楼主可以考虑一下RTT,嘿嘿

使用特权

评论回复
9
一枝香| | 2022-12-21 01:00 | 只看该作者
这种调用失败是用仿真器调试发现的吗?

使用特权

评论回复
10
岁月反驳| | 2022-12-21 01:32 | 只看该作者
话说,操作系统,仿真调试的话很麻烦吧,有啥好的办法调试么

使用特权

评论回复
11
晚晚皆安| | 2022-12-21 02:04 | 只看该作者
那你可能是程序逻辑的事儿,这块估计要好好梳理一下了吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

172

帖子

3

粉丝