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.

[参考译文] TMS320F28379D:调试:自动连接和刷写所有内核

Guru**** 2553450 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1293332/tms320f28379d-debugging-auto-connect-and-flashing-of-all-cores

器件型号:TMS320F28379D

您好!
F2837x_FRM_EX_UG 中说明了如何调试两个 CPU。 在这里、您可以连接到调试器、再连接到内核、然后逐一下载.out 文件。 是否可以一步自动连接到所有内核并将固件下载到两个 CPU? 可能已经有一个脚本。

此致、Holger

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

    您好、Holger:

    我不相信目前有办法做到这一点,至少不是从我听说的。 CPU1始终首先进行编程、因为它是主 CPU 并具有将外设移交给 CPU2的控制权。 如果我没有想到什么、但根据了解、没有办法同时连接两个内核、我会将此问题转交给仿真专家。

    此致、

    阿米尔·奥马尔

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

    Holger、

    可以在 CCS 中更改调试设置来实现这一目的。 要做到这一点、有很多步骤、所以请允许我明天回复您。

    此致、

    本·科利尔

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

    Holger、

    为延迟道歉、您可以通过修改 Debug Configuration 来实现此操作:

    https://software-dl.ti.com/ccs/esd/documents/ccs_multi-core-debug.html (请参阅"调试配置"部分)

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html#debug-configurations

    例如、我有 F28379D 的调试配置。 在"Programs"选项卡下、我可以 为每个 CPU 指定一个不同的项目。 然后、调试配置启动后、它会将关联的输出文件加载到每个 CPU。

    此致、

    本·科利尔

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

    尊敬的 Ben:

    这在我身边不起作用。 您试过吗?

    此外、客户还希望拥有可停止两个 CPU 的保持或断点。

    此致、Holger

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

    Holger、  

    是的,我已经尝试过这个,但我认为我省掉了一个步骤。 下面是我所做的事情:

    1)

    导入双核示例:

    2) 2)选择 led_ex1_blinky_cpu1文件夹、然后点击"调试"按钮、然后点击"确定"。

    这会为  led_ex1_blinky_CPU1创建调试配置。 您可以立即终止这个调试会话。

    3) 3)选择"Run">"Debug Configurations"

    4) 4)单次点击 led_ex1_blinky_CPU1调试配置、然后点击"Program"选项卡。

    5) 5)确保为 C28xx_CPU1器件选择了 CPU1工程

    6) 6)在"evice"下拉菜单中、将器件更改为 C28xx_CPU2、然后通过浏览工作区将工程更改为 LED_ex1_blinky_CPU2。 "程序"应自动更改为 ${build_artifact:leed_ex1_blinky_cpu2}

    然后、您将需要应用更改。

    现在、当您在  led_ex1_blinky_cpu1工程上使用调试按钮时、CCS 将创建 led_ex1_blinky_cpu1.out 文件和 led_ex1_blinky_cpu2.out 文件、并分别加载到 CPU1和 CPU2。

    如果这些步骤不起作用、请告诉我。  

    至于断点、这是客户想要的吗?  https://www.youtube.com/watch?v=qDp2cIvHmW4

    此致、

    本·科利尔