各位专家、您好!
我们在硬件上执行 PBIST 测试时遇到问题。
我们目前面临2个问题。 第一个是、我们在写入寄存器后立即对其进行回读(正如安全手册中建议的那样)、这在大多数时间都很有效。
但在本例中除外。 有时、当写入和读回 PBIST 或 RTI 寄存器 时、写入的值与读取的值不同。
第二个问题是、在成功运行后、在退出函数时会触发预取中止。
我阅读有关调试中止的指南: 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 在运行时是否会破坏预取指令、尽管缓存在启动时已取消活动、如果情况不是这样、问题可能出在哪呢?
谢谢、此致、
最大