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.

[参考译文] RM46L852:RM46L852

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/621253/rm46l852-rm46l852

器件型号:RM46L852

您好!

我们正在尝试在运行时定期执行 PBIST。 是否有任何可用的示例代码? 有什么想法或建议?

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

    请参阅以下有关 PBIST 定期执行的文章:e2e.ti.com/.../1374842

    另请注意、鉴于需要在继续执行程序的同时移动栈、这可能很难进行操作。 另外、考虑使用 RAM 清理代替 PBIST、因为 RAM 受 ECC 保护。 这可以通过定期读取 RAM 的块来完成、从而允许根据其 ECC 检查内容、如果存在单个位翻转、则自动重校正。 如果遇到双位错误、它将触发双位错误处理、应用程序可以根据该特定位置的内容执行操作。 如果存储器的各个部分在本质上是静态的(长期数据存储)、您还可以选择使用 CRC 来保护这些部分。 避免执行 PBIST 的第三种潜在机制是使用 RAM 中的数据复制、可以定期相互检查。 其中每一项都有其各自的优缺点、但每项都允许继续正常运行、而不会中断数据存储和程序流。