看到一段话不是很理解 ”
本移植根据 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)
这些不理解,请高手帮忙解答啊。先谢过了!
此帖出自
小平头技术问答
一周热门 更多>