TI中文支持网
TI专业的中文技术问题搜集分享网站

测试 ram ECC

如何确定我配置的ECC功能是否正确呢?另外,SysCtl_enableNMIGlobalInterrupt();这个函数是在哪个文件定义的?

Susan Yang:

关于测试的问题您可以参考一下

e2e.ti.com/…/892730

以及文档

www.ti.com/…/spracb9.pdf

SysCtl_enableNMIGlobalInterrupt();这个函数是在driverlib下面的sysctl.h定义的

user5739609:

回复 Susan Yang:

我看了下参考的,感觉跟我想的不太一样,我希望模拟在程序正常运行时,ram数据被修改的过程,而不是在测试模式下。
因为我不太理解ecc触发的过程。如果触发ecc中断,就说明ram或者flash区域不可靠,程序是否会进入非法中断?
我尝试在程序里直接多次修改一个在ram m0区域变量的数据,但是并不会触发任何中断。

#pragma DATA_SECTION(testm0Data, "ramm0");
volatile uint32_t testm0Data[2] = {0xAAAA5555U, 0x55005500U};
while(1)
{testm0Data[0] ^= 0x00000001U;testm0Data[0] ^= 0x00001001U;
}
能否不在测试模式下触发ecc相关中断?还是说这个过程只能通过测试模式才能模拟?
那我怎么保证ECC功能是正常运行的呢?

赞(0)
未经允许不得转载:TI中文支持网 » 测试 ram ECC
分享到: 更多 (0)