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:N2HET 通过 CPU 进行调试

Guru**** 2439710 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1261808/tms570lc4357-the-n2het-is-debugged-with-the-cpu

器件型号:TMS570LC4357

大家好、

1) 1) 配置寄存器 HETGCR.IS=0、使用 N2HET 模块、如手册的第23.4.4节所述。 然而、当 CPU 在断点处停止时、N2HET 模块不会停止运行。 是否需要其他配置或操作?  

2) 2) 按照手册的第23.1.7节所述配置断点、但在 N2HET 停止后、CPU 不会停止并继续正常运行。  

3) 3) 按照第23.1.7节配置 CPU 和 N2HET 重新启动。 然而、N2HET 直接运行、无需等待 CPU 退出调试状态。 重启是否需要额外的配置或操作?  

您能帮助检查这个案例吗? 谢谢。

此致、

切里

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

    您好、Cherry:

    我们已开始处理此问题、并将尽快解决。

    --

    谢谢。此致、
    Jagdish。

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

    您好、Cherry:

    刚才我测试了您提到的第一个问题、您说得对、我的意思是即使我们暂停 LC4357的调试、N2HET 波也不会停止。 我在 RM46板中进行了相同的测试、但如果我们清除 GCR 寄存器的第17位(忽略暂停)、测试将会停止。

    给我更多的时间来进一步调试和更新你们。

    --

    谢谢。此致、
    Jagadish。

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

     Jagadish、您好!

    感谢您的支持、期待您的调查结果。

    谢谢。此致、

    切里

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

    您好、Cherry:

    我想建议一个更好的方法来停止 N2HET 程序。

    我们只需要设置指令程序字段中的第22位即可在指令执行后立即停止 N2HET 程序。 例如、我想在第一条指令之后停止 N2HET 程序。

    然后、我首先想知道 N2HET 程序的起始地址

    在我的示例中它是"0xFF460000U"、这意味着我的程序将从该地址开始、并且第一条指令将仅在该地址中。

    这里的程序字段值是"0x00002C80U"、表示第22位为0。 因此、如果现在我想停止该程序、则只需在内存浏览器窗口中设置该位。

    在设置第22位值之后、N2HET 程序将暂停、我无法再看到 PWM 波形。 为了再次运行 N2HET 程序、我们只需要重新启动代码。

    是的、N2HET 位看上去有些问题、但是我建议这是最好的方法、因为我们可以在任何指令上停止执行并且可以查看状态。

    --

    谢谢。此致、
    Jagadish。