你好:
请问一下,我在有些书中看到在移植UCOS时,用了软中断。其中有两个函数OS_ENTER_CRITICAL() 和OS_EXIT_CRITICAL() 用了软中断来调用,这样可以吗?我这样问是因为在一些ISR(如OSTICKISR(void))中直接调用了这种使能和禁止中断,但是这种IRQ优先级不是高于SWI中断吗,这样就有一个问题:如果在执行高优先级的ISR,低优先级的SWI中的OS_ENTER_CRITICAL() 和OS_EXIT_CRITICAL() 会被调用吗?谢谢!
参考书目为《嵌入式实时操作系统UCOS-||》原理及应用