尊敬的诸位:
我们在代码中实现了一个函数、用于检测和记录闪存 ECC 故障。 它基于轮询 ESM 标志的状态并且相应地更新一个状态寄存器、此状态寄存器通过遥测发送。
为了测试正确的行为、我们通过链接器选项 --ecc:ecc_error:[Address]、[Mask]注入了 ECC 错误。
但我们看到的是对 dabort ()的调用或寄存器 R13中的损坏,当函数试图返回(LDM R13 !,{PC})时,会导致电路板复位。
这是预期行为吗? 如果一个错误的闪存 ECC 产生一个复位、那么具有一个用于捕捉这些事件的 ESM 模块有什么好处?
谢谢你。