4674| 5
|
进入临界区,挂起自己之后为什么没有马上进行调度?? |
5金钱
最佳答案正如1楼和3楼说的,任务切换是通过软件触发PendSV中断来进行的,你调用OS_ENTER_CRITICAL()函数以后就会屏蔽所有的中断,只有NMI和硬hardfault这两个中断不会被屏蔽掉。那么你的PendSV中断也会被屏蔽掉,那这个时候肯定不会做任务切换的啦,除非你调用 OS_EXIT_CRITICAL()函数重新开中断。
| ||
STM32初学者,望多指教
|
||
| ||
开往春天的手扶拖拉机
|
||
| ||
| ||
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:http://openedv.taobao.com 正点原子官方微信公众平台,点击这里关注“正点原子” |
||
| ||
于20150522停用该账号:http://www.microstar.club
|
||
| ||
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
|
||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-29 06:18
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网