9. 各种指令

  • nop() pass 无操作。
  • wfi() 在低能耗状态下暂停执行,直至发生中断。
  • cpsid(flags) 设置优先级屏蔽寄存器 - 禁用中断。
  • cpsie(flags) 清除优先级屏蔽寄存器 - 启用中断。
  • mrs(Rd, special_reg) Rd = special_reg 将特殊寄存器复制到通用寄存器。特殊寄存器可能为IPSR(中断状态寄存器)或BASEPRI(基本优先级寄存器)。IPSR提供一种确定正在处理的中断的例外编号的方法。若不存在正在处理的中断,则其包含0。

目前, cpsie()cpsid() 函数已部分实现。这些函数需要但却忽略标记参数,并作为启用或禁用中断的方法。