主题中讨论的其他器件:HALCOGEN、
您好!
我必须测试控制器中的 SRAM ECC 逻辑。 我将在启动代码中启用 SRAM ECC 诊断、如下所示:
//初始化内存
内存初始值(0x1U);
//启用 SRAM ECC
_coreEnableRamEcc_();
在运行期间、我必须注入 SRAM ECC 单位错误、并且需要检查 RAM ECC 可纠正的错误是否报告给 ESM。
以下是注入单个位错误所遵循的步骤、
1、RAMOCUUR 被清零
2. RAMTHRESHOLD 设置为1
TCRAM 模块控制寄存器(RAMCTRL)中的 ECC_WR_EN 位被启用。
之后、我尝试翻转 RAM ECC 位置中的一个位以注入错误、但当我访问 RAM ECC 位置时、CPU 会中止。
从 DFSR 读取的中止原因如下所示、
数据故障状态寄存器- 0x0000080D (写入访问权限失败?)
请告诉我为什么写入 RAM ECC 位置时 CPU 被中止?
