ucosii OS_Sched先关总中断,再触发软中断
OS_Sched全部属临界段代码,如果查找到就绪态的高优先级任务,则触发软中断,即OS_TASK_SW(),请问此时总中断已关闭,触发软中断后,再退出临界代码后,并且开总中断,软中断怎么会有效,难道所有的cpu都是这样子吗?望回答,谢谢。 你说的是pendsv中断吧,看下《Cortex-M3权威指南》吧,这个中断就是为了rtos而设计的。 不管是不是pendsv,我意思是在关总中断时触发一个中断,在打开总中断时,该中断仍有效? OS_TASK_SW()在不同单片机上面实现办法千差万异,8位16位单片机很少有软中断的。
页:
[1]