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.

[参考译文] TMS320F28388D:在不重新加载 CPU1和 CPU2的情况下调试 CM

Guru**** 2562250 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1275679/tms320f28388d-debugging-cm-without-reloading-cpu1-and-cpu2

器件型号:TMS320F28388D

大家好!

我正在处理一个使用 F28388D 的项目、其中 CPU1和 CPU2的应用在 Matlab/Simulink (C2000支持包)中开发、并在 CCS (v12.3.0)中使用 C 代码开发 CM 应用。

调试 CM 代码时、我还必须加载(编程到闪存中) CPU1和 CPU2的*。out 文件(使用 Simulink 构建)、然后在运行和调试 CM 之前手动开始运行(F8 Resume)。

这可以正常运行、但是将*。out 文件编程到 CPU1和 CPU2闪存中需要相对较长的时间、并且在没有更改的情况下不是很有必要的。 是否可以创建跳过 CPU1/CPU2编程的调试配置、只需让我启动已在闪存中编程的应用程序? 然后、在启动调试会话时只需要加载 CM 应用程序。

谢谢、此致、
阿尔詹

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

    您好 Arjan、

    请参阅该主题:
    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1229233/tms320f28388d-flash-the-cm-core-without-touching-other-cores/4646922

    此致、
    安迪

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

    Andy、您好!

    感谢链接。 我已经尝试过"仅加载符号"、但没有尝试过其他选项。 总之、我需要在调试配置中更改的内容是:

    1. 在"Program"选项卡上、为 CPU1和 CPU2选择"Load symbols Only"。
    2. 在 Target 选项卡上、选择"Program/Memory Load Options"、然后选中"Restart the target on symbol load and a program load"选项。

    现在工作正常、快得多!

    一个后续问题:是否也可以在加载 CM 后让 CPU1和 CPU2自动启动?

    此致、
    阿尔詹

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

    在 CCS 中、您可以将配置为在代码加载后自动运行、您可以启用并删除 halt 选项。 但它会在加载代码后立即开始运行。  

    此致、

    维维克·辛格

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

    是的、我试过、但正如您所说、它在加载代码后立即开始运行。 我需要它才能开始运行 之后 加载最后一个内核(CM)。

    我本来希望使用某种脚本选项、但现在我将手动管理。

    谢谢、此致、
    阿尔詹