1 触发地址错误的方法
在测试过程中,只需将SFLE位设置为1,就会触发地址错误。请注意,这将触发每个地址的地址错误,在无损测试期间,会导致ETRR/ERRINFO充满地址错误。
2 有关寄存器介绍
SFLE - Signature Bit Flip Enables(签名位翻转使能):
- (ALMSRCS.ADDRE = 1(地址错误检测使能)&& ECCS.SFLE=1 && 读SRAM,将会通知一个地址错误。
- 注意:SRAM如果带Address-ECC(有关SRAM,请参阅附录章节),则该为将被忽视,同时将没有错误通知产生。
- SFLE=1:通过将地址的位[0]翻转到地址错误检测逻辑,而不是SRAM,强制地址错误注入。这将导致要生成的地址错误。
3 代码示例
static uint8 M202_RamMtuMbist_AddressErrorInject(IfxMtu_MbistSel sramMbistSel)
{
if(sramMbistSel >= 96)
{
return 0xFF;
}
Ifx_MTU_MC *mc = &MODULE_MTU.MC[sramMbistSel];
uint16 safetyWdtPassword = Ifx_Ssw_getSafetyWatchdogPassword();
Ifx_Ssw_clearSafetyEndinit(safetyWdtPassword);
/* Inject Address Error */
mc->ECCS.B.SFLE = 1;
Ifx_Ssw_setSafetyEndinit(safetyWdtPassword);
}
4 地址错误注入代码执行结果