无关风月 发表于 2020-12-24 16:22:05

为什么taskENTER_CRITICAL_FROM_ISR()函数不像taskENTER_CRITICAL()一样用一个全局变量记录嵌套层数


taskENTER_CRITICAL();

taskEXIT_CRITICAL();
成对出现即可,内部已经对嵌套情况做了处理

为什么临界区中断API需要用户自己记住嵌套信息?
uxSavedInterruptStatus = portSET_INTERRUPT_MASK_FROM_ISR();

portCLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedInterruptStatus );






无关风月 发表于 2020-12-24 16:38:04

难道是为了提升运行速度?

eric2013 发表于 2020-12-25 10:12:37


页: [1]
查看完整版本: 为什么taskENTER_CRITICAL_FROM_ISR()函数不像taskENTER_CRITICAL()一样用一个全局变量记录嵌套层数