ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
当处理器处于处理程序模式,并执行以下任一指令将 EXC_RETURN 值加载到 PC 时,便会发生异常返回:
EXC_RETURN 是在异常进入时加载到 LR 的值。异常机制依靠该值来检测处理器何时完成异常处理程序。该值的最低 4 位提供有关返回栈和处理器模式的信息。表 6-2 列出了 EXC_RETURN 值以及异常返回行为说明。
EXC_RETURN 位 31–4 全部置位。当该值加载到 PC 时,即向处理器表明异常已完成,处理器随即启动相应的异常返回序列。
| EXC_RETURN[31:0] | 说明 |
|---|---|
| 0xFFFF FFF0 | 保留 |
| 0xFFFF FFF1 | 返回处理程序模式 异常返回使用来自 MSP 的状态 返回后继续使用 MSP 执行。 |
| 0xFFFF FFF2 至 0xFFFF FFF8 | 保留 |
| 0xFFFF FFF9 | 返回线程模式:VTOR 异常返回使用来自 MSP 的状态 返回后继续使用 MSP 执行。 |
| 0xFFFF FFFA 至 0xFFFF FFFC | 保留 |
| 0xFFFF FFFD | 返回线程模式 异常返回使用来自 PSP 的状态。 返回后继续使用 PSP 执行 |
| 0xFFFF FFFE 至 0xFFFF FFFF | 保留 |