永发信息网

对于ucos2操作系统,为什么不能在中断中调用pend函数(如OSSemPend())?

答案:1  悬赏:30  手机版
解决时间 2021-01-30 00:29
  • 提问者网友:记得曾经
  • 2021-01-29 02:48
对于ucos2操作系统,为什么不能在中断中调用pend函数(如OSSemPend())?
最佳答案
  • 五星知识达人网友:千夜
  • 2021-01-29 03:47
进中断时,已经将全局中断屏蔽了,也就是说时钟滴答的中断也屏蔽,如果打开了pend函数,那么程序就会在这个中断里面等信号量,消息邮箱等等,,,,但是这样等是没有效果的,因为连时钟滴答的中断也屏蔽了,其他优先级高的程序的OSDelay也不能自减,也就无优先级可言,也就是也不能就绪,这样也就不能发信号量,消息邮箱等等信号了。但是中断里面的pend还在死等。也就是任务再也无法调度,永远在这个中断函数里面,就死掉了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯