当前位置: 代码迷 >> VxWorks >> 关于RTOS的小小疑问,该怎么解决
  详细解决方案

关于RTOS的小小疑问,该怎么解决

热度:9801   发布时间:2013-02-26 00:00:00.0
关于RTOS的小小疑问
最近在看ucos发现ucos在执行临界代码或者一些系统功能函数时需要关中断,可是实际目的是为了防止在任务执行过程的时钟节拍打入,因为这样做而关闭总中断,会引起其他外部中断的丢失。假如在实际操作时,将关闭中断的宏指令定义成只关闭产生时钟节拍的这个定时器的中断,这样做是否可行?

------解决方案--------------------------------------------------------
那要看你的临界代码要访问的临界资源,如果该资源(比方说全局变量)会被多个中断服务程序访问,就需要关闭全局中断,如果用于任务的访问,只关闭时钟中断是可以的,