非Lite版本中断关闭方式
SylixOS向用户提供arch层关中断的接口,其接口名称为archIntDisable(),调用该函数将禁用所有外设的中断。
在ARM体系结构体中,对于ARM系列、Cortex-A系列的芯片,arch层接口archIntDisable()的实现方式如程序清单1.1所示。
程序清单1.1 非Lite版本的arch层中断关闭方式
FUNC_DEF(archIntDisable) MRS R0 , CPSR ORR R1 , R0, #0x80 MSR CPSR_c, R1 MRS R2 , CPSR AND R2 , R2, #0x80 CMP R2 , #0x80 BNE archIntDisable BX LR FUNC_END()
上述代码由汇编语言实现,可以看出archIntDisable函数主要是将CPSR寄存器中的中断失能位置1,以达到屏蔽所有中断的作用。
Lite版本中断关闭方式
但在ARM Cortex-M、Cortex-A系列的芯片中,并不存在C
SylixOS Lite版本中断优先级设置
最新推荐文章于 2025-07-16 13:08:56 发布