工具/软件:
晚上好!
在工程开发过程中、我同时使用 CPU1 和 CM 内核、并开始在 CM 内核上捕获 NMI。 浏览寄存器我发现 NMI 原因是闪存未校正错误、FLASHECC 寄存器显示 ERR_STATUS 中设置的 UNC_ERR_L 位、UNC_ERR_ADDR 有时是 iz 0、有时显示堆栈上的一些地址。 ErrorLog 和 DIAGERRORSTLOG 寄存器均为 0。 退出 NMI 处理程序我看到 NMI 发生在相同的代码位置、但此代码中没有任何求值、这只是一个通过一些查找所需条目的常量结构数组进行的循环。 因此、我忽略了这个故障 、这是我之前执行的代码的一些副作用、但我不理解如何找到原因。
更新:禁用闪存 ECC 可解决问题、之后的代码没有问题。 但这并不好。
