【发布时间】:2011-02-18 13:42:45
【问题描述】:
我正在寻找一些程序集,用于启动在 ARM 处理器上运行的某些固件。定义如下异常向量表:
LDR pc, =resetHandler
LDR pc, Undefined_Addr
LDR pc, SWI_Addr
LDR pc, Prefetch_Addr
LDR pc, Abort_Addr
B .
LDR pc, =irqHandler
LDR pc, FIQ_Addr
有谁知道“.”是什么意思?在分支(“B”)指令之后呢?在调试器的反汇编窗口中,指令分支到自身。根据数据表,该条目是保留的,所以我猜这只是一个无限循环并等待看门狗复位。
【问题讨论】:
-
仅供参考,一些基于 ARM 的微处理器(或者更确切地说是它们的闪存实用程序和/或引导加载程序)使用该保留条目来保存校验和:nxp.com/documents/application_note/AN10254.pdf