stm32 cpu寄存器

文章目录

  • 一、Processor core registers
  • 二、Description
    • 1、General-purpose registers
    • 2、Stack pointer
    • 3、Link register
    • 4、Program counter
    • 5、Program status register
      •      5.1 APSR(application program status register)
      •      5.2 IPSR(interrupt program status register)
      •      5.3EPSR(Execution program status register)
    • 6、Exception mask registers
        •      6.1 (PRIMASK)Priority mask register
        •      6.2 Fault mask register
        •      6.3 (BASEPRI)Base priority mask register
    • 7、CONTROL register

一、Processor core registers

stm32 cpu寄存器

     5.1 APSR(application program status register)

(1)N:负值或者更小标志,作用:运算结果是正数、0或者负数
(2)Z:零标志,运算结果是否为0
(3)C:进位或借位标志,加法是否进位,减法是否借位
(4)V: 溢出标志,是否会溢出
(5)Q:DSP溢出和饱和标志

     5.2 IPSR(interrupt program status register)

记录中断状态,相应中断有自己编号

     5.3EPSR(Execution program status register)

6、Exception mask registers

     6.1 (PRIMASK)Priority mask register

           可关闭所有异常,只剩下NMI和HardFault响应

     6.2 Fault mask register

           可关闭所有异常,只NMI响应

     6.3 (BASEPRI)Base priority mask register

           关闭优先级大于阈值的中断

7、CONTROL register

当处理器处于线程模式时,控制寄存器控制用于软件执行的堆栈和特权级别,并指示FPU状态是否处于活动状态。

来源:爱偷懒躺床的小男孩

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月23日
下一篇 2022年7月23日

相关推荐