导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→uCOS-II的中断嵌套.........[cai_fdm]

 *第5945篇: uCOS-II的中断嵌套.........

  
楼 主:cai_fdm 2002年11月5日09:09
 uCOS-II的中断嵌套.........
    在uCOS-II的中断服务子程序中,中断的嵌套将出现在“OSIntEnter()”和
“OSIntExit()”之间。假设中断嵌套为3层深度。即OSIntNesting=3,在第三层中中断服
务让一个优先级最高的任务task3准备就绪。根据中断退出函数OSIntExit()的描写,不退
出三层中断即OSIntNesting=0,任务将不能运行了?
    因为:void OSIntExit(void)
         {
               OS_ENTER_CRITICAL( );        //关闭中断
               if(( --OSIntNesting | OSLockNesting ) == 0)            (1)
               {
                     .........
                     .........
               }
               OS_EXIT_CRITICAL( );        //开启中断
          }
    在这个函数的内部(1)处有这个条件。如果是这样,对于中断处理数据(采用中断服
务内让数据处理任务准备就绪的方法),同时有假设别的多个中断出现,这样的话,数据处
理的实时性将会降哟?

>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:初学者:atmel的dataflash可以被擦写多少次?

[下一篇主题]:C51编程:关于码表