9. 杂项指令¶
nop()
pass空操作。wfi() 使执行在低功耗状态下挂起,直到发生中断。
cpsid(flags) 设置优先级掩码寄存器 - 禁用中断。
cpsie(flags) 清除优先级掩码寄存器 - 启用中断。
mrs(Rd, special_reg)
Rd = special_reg将一个特殊寄存器复制到通用寄存器。特殊寄存器可以是 IPSR(中断状态寄存器)或 BASEPRI(基础优先级寄存器)。IPSR 提供了一种确定正在处理的中断的异常编号的方法。如果没有正在处理的中断,它包含零。
目前 cpsie() 和 cpsid() 函数是部分实现的。它们需要但忽略 flags 参数,并用作启用和禁用中断的一种手段。