STM32
直播中

麻酱

8年用户 1278经验值
擅长:MEMS/传感技术
私信 关注
[问答]

中断服务中调用FreeRTOS系统函数,是否必须用FromISR结尾?

中断服务中调用FreeRTOS的系统函数,必须用FromISR结尾的,那么,是否不管第几级调用,只要是还在中断服务中,就必须用FromISR结尾的?
另外,如果不用FromISR结尾的,会有什么后果,这一点好像没看到什么资料说过。

回帖(1)

张怡

2024-4-29 16:42:54
首先就是这个函数是用来唤醒某个任务的。
其次这个函数在某个很特殊的情况下不能在中断里面用于实现任务同步——任务正在使用vTaskSuspend来挂起某个任务,在未完全成功挂起前产生了中断,并在中断里调用了xTaskResumeFromISR,这时将导致恢复失败!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分