中,第一个条目(Offset 0)表示它用于在安全模式下用于“重置”。但是,B1.9.1中重置异常的描述说:
重置重置时,执行也要开始:•从低复位或高复位矢量地址,0x00000000或0xffff0000,由sctlr.v位的复位值确定。该重置值可以通过实现定义的配置输入信号确定。
•从实施定义的地址。在我的经验中,即使在安全模式下执行,后者也是重置上实际发生的情况。假设这是正确的,则在矢量表中该条目的目的是什么?它实际上在任何地方使用吗?
reset
/ *输入安全状态 */R14_SVC=无法预测的值
SPSR_SVC=无法预测的值
CPSR[4:0] = 0B10011 / *输入主管模式 * /
CPSR[5] = 0 / *在ARM状态 * /
执行
CPSR[6] = 1 / *禁用快速中断 * /CPSR[7] = 1 / *禁用中断 * /
CPSR[8] = 1 / *禁用不精确的中止 * /
CPSR[9] =安全ee-bit / *安全控制寄存器位的存储值[25] * /
CPSR[24] = 0 / *清除J位 * /
如果高矢量配置,则然后
PC=0xffff0000
else
PC=0x00000000