×
单片机 > 单片机程序设计 > 详情

ARM体系结构_DAY2

发布时间:2020-08-26 发布时间:
|

程序状态寄存器(CPSR)

Mode位[4:0]:处理器模式为

  USER模式不能直接切换到特权模式,在特权模式下可以直接修改mode位[4:0]为10000,切换到USER模式。

 

T bit位[5]:处理器状态位

  T = 0,J= 0处于ARM指令集状态

  T = 1,J= 0处于Thumb指令集状态  

  T = 1,J = 1处于ThumbEE指令集状态

中断禁止位[7:6]

  I = 1 进制IRQ

  F = 1 进制FIQ

条件位[31:27]

  • N位  Negative result from ALU  ALU运算结果为一个负数时, 此为自动置 1 否则为 0

  • Z位  Zero result from ALU  ALU运算结果为 0 时,此位自动置 1,否则为 0

  • C位  分为加法运算和减法运算两种情况:


    1. 进行加法运算,如果产生进位 C位自动置一

    2. 进行减法运算时,如果产生借位, C位自动置 0

  • V位  符号位溢出,(最高为产生变化,针对于有符号数来说) V位自动置 1

      计算机系统中,所有的数据都以 二进制补码 方式存储。

   

  •   0x1C  FIQ 快速响应中断

  •   0x18  IRQ  外部中断

  •   0x10  Data Abort  数据终止  当访问数据时,CPU不允许访问请求 会进入此种中断

  •   0x0C  Perfetch Abort

  •   0x08  software interrupt

  •   0x04  Undefined Instruction  指令未定义异常  CPU取出一条指令,如果不能执行,此时会  将数据交由协处理器执行。若没有协处理器或者协处理器也不能处理,就会触发此中断

  •   0x00  Reset  复位中断

  • 7种异常对应的5种模式

    异常源:  FIQ  IRQ  Reset/软中断      DataAbort/PerfetchAbort       Undef

    CPU模式:  FIQ  IRQ  Supervisor(SVC)  Abort                   Undef  

     

    异常处理过程:

      当异常产生异常时,ARM core(自动执行但不包括压栈操作):

    • 拷贝 CPSR(current program status register)内容到 SPSR_


      关键字:ARM  体系结构  DAY2 

    『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

    热门文章 更多
    STM32CubeMX系列教程02_STM32CubeMX工具.HAL库下载.安装说明