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

[复制链接]
1065|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 | 显示全部楼层
最后解决了么?楼主,能分享一下经验不

偷吻月亮 发表于 2022-12-20 22:52 | 显示全部楼层
按理来说不应该啊,优先级都这么高了

林间有新绿 发表于 2022-12-20 23:24 | 显示全部楼层
你可以试试将优先级降低试试

地下縱情搖擺 发表于 2022-12-20 23:56 | 显示全部楼层
你这任务是不是和啥冲突了,导致调用失败啊

风吻过你的不羁 发表于 2022-12-21 00:28 | 显示全部楼层
我对freertos还是不太熟,其实建议楼主可以考虑一下RTT,嘿嘿

一枝香 发表于 2022-12-21 01:00 | 显示全部楼层
这种调用失败是用仿真器调试发现的吗?

岁月反驳 发表于 2022-12-21 01:32 | 显示全部楼层
话说,操作系统,仿真调试的话很麻烦吧,有啥好的办法调试么

晚晚皆安 发表于 2022-12-21 02:04 | 显示全部楼层
那你可能是程序逻辑的事儿,这块估计要好好梳理一下了吧

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

本版积分规则

40

主题

172

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部