请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:RM48L940 我的 SRAM_ECC_1bit_FAULT_INMODEing 测试失败、因为该条件的评估结果为 false:
(((UINT32)(1U <<ESM_G1ERR_B0TCM_CORRERR)|(UINT32)(1U <<ESM_G1ERR_B1TCM_CORRERR)) =(sl_esmREG->SR1[0]和((UINT32)(1U <<ESM_G1ERR_B0TCM_CORRERR)|(UINT32)(1U <<ESM_G1ERR_B1TCM_CORRERR))))
这会使以下条件检查是否为两个组生成了单个位错误、也是错误的、因此是 ST_FAIL。 如何找出问题所在?
/*检查是否为两个组生成了单个位错误*/ if (((TCRAM_RAMERRSTATUS_ADDR_SERR =>(uint32)(sl_tcram1REG->RAMERRSTATUS & TCRAM_RAMERRSTATUS_ADDR_SERR))) /*SAFETYMCUSW 96 S MR:6.2、10.1、10.2、12.1、12.6 备注_25*/ &&((TCRAM_RAMERRSTATUS_ADDR_SERR ==(uint32)(sl_tcram2REG->RAMERRSTATUS & TCRAM_RAMERRSTATUS_ADDR_SERR))) &&(((UINT32)(1U <<ESM_G1ERR_B0TCM_CORRERR)|(UINT32)(1U <<ESM_G1ERR_B1TCM_CORRERR)) =(sl_esmREG->SR1[0]和((UINT32)(1U <<ESM_G1ERR_B0TCM_CORRERR)|(UINT32)(1U <<ESM_G1ERR_B1TCM_CORRERR))))) { if ((((sRAM_ECC_ERROR_ENCEDITY_1bit=testType)&& (sl_tcram2REG->RAMSERRADDR =((UINT32)&sramEccTestBuff[1]&((UINT32) 0x0003FFFFU))))||(SRAM_ECC_ERROR_profiling=testType)){ * SRAM_stResult = ST_PASS; }否则{ *SRAM_STResult = ST_FAIL; } sl_tcram1REG->RAMOCCUR = 0x000000000000u; sl_tcram2REG->RAMOCCUR = 0x000000000000u; } 否则{ *SRAM_STResult = ST_FAIL; }