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:继续:在独立模式下运行时存储器测试失败

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1481598/tms570lc4357-continuation-memory-test-fails-when-run-in-standalone-mode

器件型号:TMS570LC4357

工具/软件:

尊敬的 Jagadish:

这是链接的帖子的延续。 我打开了一个新的、因为上一个已锁定。

从链接帖子上的最后一条消息中:

>>在执行 RAM 测试之前,您是否还可以尝试包含 memInit ?

是的。 如果我在内存测试之前和之后都包含 memInit、则内存测试可以正常运行。  

但这并不能完全解决问题、因为:

1.如果我需要做一些启动测试,我们考虑看门狗完整性测试,我需要在复位后保留存储器的内容进行比较,否则我无法得出完整性测试是否通过的结论。 我无法使用 memInit()、因为它会清除内存。 我们已经看到、当出现此问题时、整个 RAM 都写入了垃圾数据。

2.我们甚至不知道为什么这个问题正在发生。 您是否至少同意这是微控制器出现的问题?

谢谢你。

Gobind Singh

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

    尊敬的 Gobind Singh:

    这不是控制器问题、

    根据我的理解、如果没有调用 _memInit_函数、我们绝不能访问 RAM 存储器。 这是因为、

    要进行理解、请参阅 TRM 中以下突出显示的句子:

    因此、如果没有硬件初始化 、您的 RAM 将充满 single-bit 和 double-bit ECC 错误。 正如以下主题中所述:

    (15)编译器/TMS570LS1227:在软件复位后保留 RAM 数据。 -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    因此,如果您尝试访问这些损坏的 RAM ,那么它将自动执行单个位错误纠正(这意味着您写入的数据可能会被更改),这意味着如果您尝试比较数据,那么数据不匹配将发生,并且 RAM 测试将失败。

    因此、执行 _memInit_后进行 RAM 测试总是很好的。

    --
    此致、
    Jagadish。

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

    好的、谢谢您的响应 Jagadish。 因此、根据我的理解、我们不能像本文第一条消息中提到的那样进行看门狗完整性测试、这是正确的吗? 如果我们必须这样做、这不是一项简单的任务-如您分享的链接帖子中所述?

    是否有任何其他/更简单的方法来测试内部看门狗的完整性?

    谢谢你。

    Gobind Singh

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

    尊敬的 Gobind Singh:

    解锁此主题的原因是 TI 未正确关闭该主题、因此我再次解锁它。

    好的,谢谢你的回复 Jagadish。 因此、根据我的理解、我们不能像本文第一条消息中提到的那样进行看门狗完整性测试、这是正确的吗? 如果我们必须这样做、这不是一项简单的任务-如您分享的链接帖子中所述?

    您是对的。

    是否有任何其他/更简单的方法来测试内部看门狗的完整性?

    我认为唯一的方法是使用闪存、也许您可以写入器件的闪存组7。

    --
    此致、
    Jagadish。