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**** 2468610 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1064196/tms570lc4357-diagnostics-give-different-result-when-debugging

器件型号:TMS570LC4357

各位专家、您好!

我使用 CCS 和 XDS200来调试安全手册中提到的一些诊断的实施。 在连接调试器的情况下运行该过程时、我会得到与未连接调试器时不同的结果。

例如、运行 CCMR5F 锁步错误强制模式 ESM 中的正确位被置位、但是 nERROR 不是低电平。  参考手册提到了使用暂停调试模式时的锁步问题、但没有提到 nERROR。

另一种情况是 DIAG 模式= 5诊断。 在单步执行代码时、不会应用诊断触发器、这会导致不发生任何情况。 在未连接 XDS200的情况下运行代码会设置 ESM 3.13、并且 nERROR 被拉至低电平。

(Q1)为什么在连接 XDS200的情况下看到不同的结果? 是否不建议在测试诊断时使用调试器?

谢谢、此致、
最大

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

    尊敬的 Max:

    在执行 CCM 自检之前、应断开 JTAG 调试器。

    13.2.5 CPU 调试模式期间的运行(来自 TRM、第507页)
    某些调试操作会将 CPU 置于暂停调试状态、在该状态下、代码执行会停止。
    由于停止调试事件是异步的、因此调试请求可能会产生
    锁步丢失。 CCM-R5F 将在检测到调试请求暂停时禁用所有功能诊断。
    将不会生成内核比较错误、并且标志将不会更新。 需要进行 CPU 复位以确保
    CPU 再次处于锁步状态、并且还将重新启用 CCM-R5F。

    ESM 1.92和 ESM 2.2应该被设定以进行 CCM 错误强制测试。 ESM 组2通道的严重错误。 ESM 2.2 错误应该在 ERROR 引脚上生成一个输出。 测试完成后 ESM 错误引脚状态寄存器是否被清除? 您的代码是否将0x0A 或0x05写入 EKY 寄存器?  

    2.对于  DIAG 模式= 5诊断:请参阅 TRM 中的7.7.1

    7.7.1系统仿真(来自 TRM)
    在仿真期间、当 SUSPEND 信号为高电平时、地址标签和命令奇偶校验错误事件发生
    未生成。

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

    您好 QJ、

    在我断开调试器连接后、测试按预期执行是正确的。