This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LC4357:DMA ECC测试随机失败

Guru**** 2463330 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1097304/tms570lc4357-dma-ecc-test-fails-randomly

部件号:TMS570LC4357

您好,

我们根据 Hercules\SafeTI诊断库文件实施了DMA ECC测试。 它工作正常,但观察到它随机失败。  

读取   DMA ECC单位错误地址寄存器时,dmaBadECC地址设置为0xFFF8.001万u,ram1erraddr中应具有相同的地址

(DMAECCSBE)。 但有时它返回 0xFFF8001Cu地址而不是0xFFF8.001万u。 随机出现错误时,无法调试。

您能否建议可能是什么问题 ,或者如何不断地重新生成以进一步调试。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Dhana:

      ram1erraddr =0xFFF8.0014万u时,DMAECCSBE寄存器中的SBERR标志是否已设置

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,王先生,

    感谢您的快速回复。 我尝试对其进行测试以找出 SBERR标志状态。 我最近无法重新生成错误。 但问题仍然存在。 能否解释一下,如果 设置了SBERR标志,我们可以假设ram1erraddr  =0xFFF8.0014万u (不同地址)时测试通过/失败。 如果 未设置SBERR标志并且它返回不同的地址,我们如何进一步调试。  感谢 您的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Dhana:

    昨天和今天上午我运行了几次测试(每次运行5000万次),但无法产生问题。 错误地址寄存器中的错误地址始终为0xFFF8.001万:

    4357 ERR/4067792#4067792"]请406.7792万请解释406.7792万解释 一下是否设置了SBrm/fram1fu/fadu/随机设置  了不同的地址。

    此ECC单位错误地址寄存器仅在设置了SBERR标志时有效。 您在注入1位ECC错误之前是否读取了错误地址寄存器? 读取错误地址将清除错误地址寄存器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,王先生,

    感谢您的检查。 请提供您正在使用的安全模块代码或版本。 我们可以尝试相同的代码并尝试。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用 了SafeTI诊断库2.4 .0中的SL_SelfTest_DMA()。 以下是下载此库的链接:

    https://www.ti.com/tool/SAFETI_DIAG_LIB