This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我最近制作了500个定制板。
某些电路板在上电期间存在不可纠正的错误。
我检查了 ERR_STATUS 和 IPC 命令。
当发生不可纠正的错误时、ERR_STATUS 寄存器中的 UNC_ERR_L 标志被设置为1。
CPU2至 CPU1错误 IPC 命令为0xFFFF FFFA。
开机时偶尔会出现此错误。
Yoon、
如果 CPU2至 CPU1错误 IPC 命令为0xFFFF FFFA、则表示 CPU2接收到 NMI (不可屏蔽中断)。 此信息可在中的 TRM 页676中找到
表5-23. CPU2至 CPU1错误 IPC 命令
CPU2 BootROM 状态存储在地址0x0000 0002中。 您需要了解触发 NMI 的事件、然后采取纠正措施。 在 Pg708中、表5-71。 CPU2引导状态位字段提供位字段 CPU2引导状态、并将帮助您确定哪个事件触发 NMI 事件。
此致、
曼诺伊
您好!
CPU2TOCPU1IPCBOOTSTS 为 0x90027002。
与正常情况相比、第28位被置位。
第28位的描述是发生了闪存不可纠正的错误 NMI。
闪存和启动时的电源之间是否存在关系?
Yoon、
您是否确定为闪存对 ECC 进行编程?
此致、
曼诺伊
否、 此问题未解决。
我一定要对闪存的 ECC 进行编程。
是否可以对相同的 ECC 进行编程、但只有某些电路板会出现错误?
Yoon、
作为故障器件、请检查发生 ECC 错误的地址。 您可以将代码加载到 RAM 中、以便在启用 ECC 的情况下读取整个闪存空间。 这将捕获 FLASH_ECC_regs 中的错误地址(请参阅 TRM 中的第13.13.3节 FLASH_ECC_regs 寄存器)。
这将帮助您进一步分析问题。
谢谢、此致、
Vamsi
Yoon、
您对此有更新吗?
谢谢、此致、
Vamsi
Yoon、
由于我没有听到您的反馈、我假设您找到了导致错误的位置。 我要关闭此帖子。
谢谢、此致、
Vamsi