学习过freetros的同学一定会记得系统提供了两套API函数,并阐述道:不带fromisr的API函数在普通代码段中使用,带fromisr的API函数在中断服务程序中使用。为何?
因为中断服务程序必须快速执行完毕,试想若在中断中运用了某API导致了任务切换,会引起一系列的操作,势必影响程序的执行效率。所以中断服务程序中运用RROMISR的API,如果此API发生了任务切换,任务的优先级比当前的高,会将一标志置为true,退出中断前应执行上下文切换,切换到更高优先级的任务。
FreeRTOS中API函数 带fromISR与不带fromISR的区别
最新推荐文章于 2024-08-06 14:59:25 发布