当 CFGCTRL (REG60) MAINPEND 位(第175页) 从未置位时、向 SWTRIG REG52 (第163页)重复的非特权 SW 写入操作如何不会导致 NMI 异常?
几次读取数据表后、似乎是合理的、为 SW 启用特权模式的唯一方法 是为 默认存储器映射启用 MPU (表2-4)。 即使从未在 任何曾经使用 SWTRIG REG52的 Tivaware 示例中配置 MPU、 也应根据数据表导致 NMI 异常 BUSFAULT。 那么、MAINPEND 的设置方式或位置如何允许特权写入需要解锁密钥的其他寄存器以进行对齐写入、例如 REG58和其他寄存器确实需要密钥? 如果 MAINPEND 位从未被 SWTRIG 的软件写入首先置位、那么似乎需要一个解锁密钥来访问 SWTRIG?
特别关注蓝色:
3.4 NVIC 寄存器说明
本节按照地址偏移量由小到大的顺序依次详细介绍 NVIC 寄存器。
NVIC 寄存器只能在特权模式下完全访问、但是可以挂起中断
在非特权模式下、通过启用配置和控制(CFGCTRL)寄存器来实现。 任何
其他非特权模式访问会导致总线故障。
确保软件使用正确对齐的寄存器访问。 处理器不支持未对齐
访问 NVIC 寄存器。
即使中断被禁用、也可以进入挂起状态。
在对 VTABLE 寄存器进行编程以重新定位向量表之前、请确保向量表
新向量表的条目针对故障处理程序、NMI 和所有启用的异常进行设置
中断。 更多信息、请参阅第170页。

