liushizhe 发表于 2012-7-18 14:49:19

ucosii OS_Sched先关总中断,再触发软中断

OS_Sched全部属临界段代码,如果查找到就绪态的高优先级任务,则触发软中断,即OS_TASK_SW(),请问此时总中断已关闭,触发软中断后,再退出临界代码后,并且开总中断,软中断怎么会有效,难道所有的cpu都是这样子吗?望回答,谢谢。

marx 发表于 2012-7-18 14:57:20

你说的是pendsv中断吧,看下《Cortex-M3权威指南》吧,这个中断就是为了rtos而设计的。

liushizhe 发表于 2012-7-18 15:15:06

不管是不是pendsv,我意思是在关总中断时触发一个中断,在打开总中断时,该中断仍有效?

marx 发表于 2012-7-18 15:18:34

OS_TASK_SW()在不同单片机上面实现办法千差万异,8位16位单片机很少有软中断的。
页: [1]
查看完整版本: ucosii OS_Sched先关总中断,再触发软中断