你好,对话,
我们的一些设备偶尔会出现硬故障。根据从设备收集的诊断数据,我了解到我可以通过保存的PC确定故障指令的地址。这是真的,还是故障发生时的PC实际上是故障指令之后的指令?我问这个问题的原因是PC指向一条MOV指令,它跟在LDRB指令之后。LDRB似乎更可能导致硬故障。
谢谢
嗨JamesHiebert,
发生硬故障时的PC包含故障指令的地址。例如,如果故障C代码的最后一条汇编指令位于0x20005924,则发生haurdfault时的PC将指向同一地址。因此,您关于故障发生时PC实际上是故障指令之后的指令的查询是不正确的。
谢谢,下午好
嗨JamesHiebert,
发生硬故障时的PC包含故障指令的地址。例如,如果故障C代码的最后一条汇编指令位于0x20005924,则发生haurdfault时的PC将指向同一地址。因此,您关于故障发生时PC实际上是故障指令之后的指令的查询是不正确的。
谢谢,下午好