尊敬的专家:
我有一个关于在执行诊断 MSP16" ECC 逻辑的软件测试"时勘误表 MIBSPI#138的问题:
为了测试 ECC 是否存在1位错误、我们执行以下操作:
- 通过设置位 MSPENA=1、然后启用 ECC 来启用多缓冲模式。
- 将扩展缓冲器模式保留为禁用(EXTENDED_BUF_ENA = 0x5)
- 配置 ECC
- 通过设置位 PTESTEN = 1来启用 ECC 内存测试
- 通过设置位 RXRAMACCESS=1来接收 RAM 访问控制
- 通过设置位 ECCDIAG_EN = 5来启用 ECC 诊断模式
- 通过翻转地址处的位来损坏 ECC (0xFF0E0000U + 0x400U + 0x4U)
- 从地址 0xFF0E0000U+0x4U 读取
- 检查 ESM 1.77
这样做是可行的、但勘误表中提到了以下内容: "如果已实现扩展缓冲区支持、但针对特定 MibSPI 实例禁用了扩展模式、则在 DIAG 模式下对 MIBSPI RAM ECC 地址空间的读取操作不会为前128个缓冲区返回正确的 ECC 值。"
当设置 EXTEND_BUF_ENA = 0xA (Enable Extended Buffer Mode)时、测试失败。
由于勘误表的描述相当模糊,我想知道,尽管测试工作正常,MIBSPI#138是否应该适用于我们?
谢谢、此致、
最大值

