打印

GD32F450 FreeRTOS任务恢复失败

[复制链接]
868|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
XJTUWXC|  楼主 | 2024-1-12 16:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
背景如题。能安全调用API函数的中断优先级设置为4,在一个优先级为5的中断中调用了xTaskResumeFromISR(MyApplicationTask_Handler),用着一直没问题。直到我把TIMER7_BRK_TIMER11_IRQn使能后(优先级为9)程序就卡在configASSERT( xTaskToResume )。TIMER7_BRK_TIMER11_IRQHandler里没调用API,只要一使能这个中断任务恢复就失败。恳求帮助!

使用特权

评论回复
沙发
XJTUWXC|  楼主 | 2024-1-12 16:27 | 只看该作者
“#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY        4” 比优先级4低的中断都能安全调用API函数,用着一直没问题。使能了TIMER7_BRK_TIMER11_IRQn就出错。迷惑

使用特权

评论回复
板凳
两只袜子| | 2024-1-30 10:55 | 只看该作者
检查是否有任务的堆栈溢出

使用特权

评论回复
地板
jcky001| | 2024-1-30 10:55 | 只看该作者
中断服务例程(ISR)是否正常工作,

使用特权

评论回复
5
cr315| | 2024-1-30 10:56 | 只看该作者
FreeRTOS配置是否已正确设置

使用特权

评论回复
6
发呆爱好者| | 2024-1-30 13:24 | 只看该作者
堆栈设置的是否存在问题,.S文件

使用特权

评论回复
7
中国龙芯CDX| | 2024-1-30 22:05 | 只看该作者
应该是这2个任务设置的问题,建议排查一下优先级层面

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝