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:在单端口存储器上执行 PBIST 会触发预取中止

Guru**** 2466550 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1110910/tms570lc4357-execution-of-pbist-on-single-port-memory-triggers-prefetch-abort

器件型号:TMS570LC4357

各位专家、您好!

我们在硬件上执行 PBIST 测试时遇到问题。

我们目前面临2个问题。 第一个是、我们在写入寄存器后立即对其进行回读(正如安全手册中建议的那样)、这在大多数时间都很有效。
但在本例中除外。 有时、当写入和读回 PBIST 或 RTI 寄存器 时、写入的值与读取的值不同。

问题1)我们如何确保在写入操作完成而不是之前读回寄存器?

第二个问题是、在成功运行后、在退出函数时会触发预取中止。
我阅读有关调试中止的指南: https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1029488/faq-tms570lc4357-troubleshooting-the-abort-exceptions-on-hercules-devices/3805820?tisearch=e2e-sitesearch&keymatch=TMS570LC4357%20TCM#3805820

并为以下各项加油打气:
https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/998791/tms570lc4357-tms570lc4357-application-ram-error-always-occurs-after-running-pbist-l2ram-test-sourced-from-safeti-library?tisearch=e2e-sitesearch&keymatch=TMS570LC4357%252525252520PBIST#
https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1058363/tms570lc4357-pbist-self-check/3995396?tisearch=e2e-sitesearch&keymatch=TMS570LC4357%20PBIST#3995396

但是、就我通常而言、PBIST 失败或触发数据中止。  出于某种原因、我们的调试器不允许我们检查寄存器以调试中止。

(Q2)那么、PBIST 在运行时是否会破坏预取指令、尽管缓存在启动时已取消活动、如果情况不是这样、问题可能出在哪呢?

谢谢、此致、
最大

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="430202" URL"~/support/microcontrollers/arm-based microcontrollers-group/arm -based microcontrollers/f/arm based microcontrollers-forume/1110910/tms570lc4357-execution-pbist-on single-port-memory-triggers-prefete-abort"] Q1)我们如何确保在写入和重新读取操作之前,不会重新读取寄存器。]

    如果 MPU 区16 (0xFFF80000~0xFFFFFFFF)配置为严格排序模式、则在写入操作完成后会发出读取操作。

    [引用 userid="430202" URL"~/support/microcontrollers/arm-based microcontrollers-group/arm-based microcontrollers/f/arm-based microcontrollers-forume/1110910/tms570lc4357-execution-pbist-on single-port-memory-triggers-q2-prefetch abort"](IST)、这样、如果缓存未启动、则会发生什么情况?如果缓存已取消、则会发生什么情况?]

    我们从未注意到这个问题。 我不确定 PBIST 是否会破坏预取指令。  

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

    您好 QJ、

    您有什么建议可以在 PBIST 之后触发预取中止?

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

    在另一个主题上讨论、我将关闭该主题。