跳转至

ECONFIG

异常配置寄存器(Exception Config Register) 是一个 可读写的(RW) 系统寄存器,用于启用或禁用ACR的特定中断 以及 使能或禁止特定块类型触发的异常。

寄存器字段定义如下图:

ECONFIG

中断控制位

该寄存器控制是否使能处理器接收特定中断,编译器可以使用该寄存器来优化中断处理的代码。这些位映射到ACR的以下相应中断:

  • E:映射到外部中断。
  • T: 映射到计时器中断。

当对应位被清除时,相应的中断将不会被触发。

异常使能位

这些字段用于控制处理器在解析到特定块类型时是否触发对应异常。具体如下:

  • V:使能VECTOR类型的块指令(包块MPAR, MSEQ, VPAR, VSEQ块)是否触发异常。
  • C:使能CUBE类型的块指令(包块CUBE块)是否触发异常。

处理器上电或复位时,异常使能位应被初始化为1。对应位被清除时,相应的异常将不会触发;否则,相应的异常将触发。

地址空间

该寄存器在每个ACR中的命名和寻址空间有所差别,具体如下:

ACR层级 寄存器名 地址空间
ACR0 ECONFIG_ACR0 0x0f07
ACR1 ECONFIG_ACR1 0x1f07
ACR2 ECONFIG_ACR2 0x2f07
... ... ...
ACRn ECONFIG_ACRn 0xnf07

其中,“_ACR{m}”后缀表示该寄存器从ACR{m}访问。