9. 杂项指令

  • nop() pass 空操作。

  • wfi() 使执行在低功耗状态下挂起,直到发生中断。

  • cpsid(flags) 设置优先级掩码寄存器 - 禁用中断。

  • cpsie(flags) 清除优先级掩码寄存器 - 启用中断。

  • mrs(Rd, special_reg) Rd = special_reg 将一个特殊寄存器复制到通用寄存器。特殊寄存器可以是 IPSR(中断状态寄存器)或 BASEPRI(基础优先级寄存器)。IPSR 提供了一种确定正在处理的中断的异常编号的方法。如果没有正在处理的中断,它包含零。

目前 cpsie()cpsid() 函数是部分实现的。它们需要但忽略 flags 参数,并用作启用和禁用中断的一种手段。