[求助] 在LM3S9B96移植UCOSII遇到点问题,请高手帮忙解答!

fendou   2012-6-18 10:45 楼主
看到一段话不是很理解     ”本移植根据 Cortex-M3 内核的特点,对临界区的关中断范围进行管理,在
OS_CPU_A.Asm 文件中定义了程序清单 1.5 的宏。这里把 OS_CRITICAL_INT_PRIO 临界
区中断优先级设为“2<<5” ,即在调用 OS_ENTER_CRITICAL()时,只关闭优先级为 2 和 2
以上的中断源,优先级为 0 和 1 的中断源不被关闭。2 左移 5 位是由于 Luminary 单片机只
支持 8 位中断优先级中的高 3 位。如果把 OS_CRITICAL_INT_PRIO 设为 0,则
OS_ENTER_CRITICAL()关闭所有中断。


程序清单 1.5 关中断范围 
…… 
OS_CRITICAL_INT_PRIO  EQU     (2 << 5) 



这些不理解,请高手帮忙解答啊。先谢过了!

回复评论 (2)

回复 楼主 fendou 的帖子

具体哪个部分不太明白呢
点赞  2012-6-18 16:26

回复 沙发 Study_Stellaris 的帖子

谢谢你,Study_Stellaris。我有两点不太明白;
1,把 OS_CRITICAL_INT_PRIO 临界区中断优先级设为“2<<5” ,即在调用 OS_ENTER_CRITICAL()时,只关闭优先级为 2 和 2以上的中断源,优先级为 0 和 1 的中断源不被关闭。
2左移5,为0100  0000,为什么只关闭 优先级为 2 和 2以上的中断源?
2,
 Luminary 单片机只支持 8 位中断优先级中的高 3 位。         具体是什么意思? [ 本帖最后由 fendou 于 2012-6-18 17:14 编辑 ]
点赞  2012-6-18 17:11
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复