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.

[参考译文] TMS320F28386S:调试或运行多个内核

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1178250/tms320f28386s-debugging-or-running-multiple-cores

器件型号:TMS320F28386S

我创建了一个调试配置文件、在 CPU1和 cm 上运行 LED_ex1_C28x_cm_blinky_xxx 示例。 调试启动时、"恢复"按钮似乎仅启动 CPU1。

如何启动 CM?

是否可以有拆分屏幕(2个调试窗口)?

如果不进行调试、启动和运行多个内核的方法是什么?

谢谢、

John

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

    您是否对内核进行了分组?

    如果没有、请选择 CPU1和 CM Cores、然后右键单击-> Group Cores。

    选择"组1"、然后单击"继续"。

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

    谢谢 Kier。

    John、请告诉我它是否能解决您的问题。

    此致、Santosh

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

    感谢您发帖。

    选择内核、其中? 它们在调试配置器的主选项卡上被选中、但没有右键单击可用。

    John

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

    就像这样。

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

    感谢您的快速回复。 我对内核进行了分组。 现在出现有关同步执行的新错误。 如果可以选择同步执行、我不确定是否需要同步执行、我只希望能够调试 CM 代码。 我需要第二个调试窗口还是类似窗口?

    Cortex_M4_0:只有 CPU1片上闪存插件可以为 CPU1、CPU2和 CM 闪存操作配置时钟。 当调用 CPU1闪存操作时、插件会自动配置 PLL。 但是、如果用户希望仅执行 CPU2或 CM 闪存操作而不在当前会话中执行先前的 CPU1操作、则应在调用 CPU2和 CM 闪存操作之前单击 CPU1的片上闪存插件中的"配置时钟"按钮。 使用此按钮时、Flash 插件将使用 INTOSC2作为时钟源、将 CPU1/CPU2的时钟配置为190MHz、将 CM 配置为95MHz。 插件将像这样保留 PLL 配置、用户应用应根据应用的要求配置 PLL。
    Cortex_M4_0:准备同步执行时遇到问题:Armv7m4_0不支持同步运行。
    C28xx_CPU1:准备同步执行时遇到问题:C28x_0不支持同步运行。

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

    抱歉、我没有 CM 内核的相关经验。

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

    John、

    请查看有关多核调试的此链接。

    https://software-dl.ti.com/ccs/esd/documents/ccs_multi-core-debug.html

    此致、Santosh

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

    谢谢 Santosh。

    我一直在 TI.com 上搜索类似的内容。

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

    很好、John、

    我们可以关闭这个线程吗?  

    此致、Santosh

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

    我希望保持开放、因为我无法同时调试 CPU1和 cm、我需要在截止日期之前进行2个内核调试。 分组会给出上述同步错误。 因此、我尝试不按照您提供的文档进行分组和使用多个窗口并隐藏处理器。 在一个窗口中隐藏处理器会在两个窗口中隐藏处理器。

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

    John、

    我将转发给 CCS 专家。 我们应该期待今天/明天作出反应。

    此致、Santosh

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

    这就是我可以提出的所有问题。 谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="152282" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1178250/tms320f28386s-debugging-or-running-multiple-cores/4437029 #4437029"]Cortex_M4_0:准备同步执行时遇到问题:Armv7m4_0不支持同步运行。
    C28xx_CPU1:准备同步执行时遇到问题:C28x_0不支持同步运行。

    同步执行有多种依赖关系、因此它可以正常工作。 这些依赖项因器件而异。  可能是未为此器件启用同步执行。 我需要确认这一点。

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

    感谢您的注意。

    我真的不关心它们是否是同步的、但我想在 CPU1和 CM 代码中设置断点。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="152282" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1178250/tms320f28386s-debugging-or-running-multiple-cores/4439111 #4439111"]我并不关心它们是否是同步的,但我想在 CPU1和 CM 代码中设置断点。

    对于这些操作、您只需在"Debug"视图中选择所需的内核、以设置内核的调试上下文、然后相应地设置断点。 关键是具有正确的调试上下文。 您无需为此创建组。

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

    我不清楚。 我希望同时在 CM 和 CPU1处理器中设置断点、但无法使其正常工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="152282" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1178250/tms320f28386s-debugging-or-running-multiple-cores/4439117 #4439117"]我希望同时在 CM 和 CPU1处理器中设置断点

    您能否对上述内容进行澄清? 我不确定我是否理解。 如果一个 CPU 命中一个断点、另一个 CPU 也会暂停、您是否指的是交叉触发?

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

    否 我只需要配方、了解如何在两个处理器中设置断点并同时运行它们并在发生的任何断点上停止。 我有一个具有 CPU1和 cm 的构建配置。 我单击"Debug"、加载 CPU1。 然后、我连接第二个目标、cm。 然后加载它。 现在、当我单击"Resume"时、发生的唯一断点是针对 CM。 那么、RESUME 控制的是两个还是一个处理器?

    我尝试打开第二个窗口并隐藏处理器、但在一个窗口中生效的任何内容在另一个窗口中生效。 也许我需要完全分离 CCS 会话、但这似乎会导致调试端口上的冲突。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="152282" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1178250/tms320f28386s-debugging-or-running-multiple-cores/4439132 #4439132"]恢复控制两个处理器还是一个处理器?

    如果没有同步运行支持、则仅运行上下文中的处理器。 您需要手动运行每个内核。

    查看我随附的视频:

     e2e.ti.com/.../f28388d.zip

    我基本上会为 F28388D 目标启动调试会话。 我创建了一个包含一个28x 和 CM 的组。 我连接到执行组级连接的两个内核。 然后、我手动将28程序加载到28个内核、将 CM 程序加载到 CM 内核。 然后、我为28x 设置一个断点、为 CM 设置一个断点。 然后、我首先手动运行 CM、然后运行28x。 (CM 在我可以运行28x 之前达到其断点)。 它们都在各自的断点处停止。

    问题是、我无法同时运行两个内核、因为看起来不支持同步运行。

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

    哇、视频很好。 它回答了很多问题。 我会尽快为其提供帮助。

    非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="2210" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1178250/tms320f28386s-debugging-or-running-multiple-cores/4439164 #4439164"]问题是我无法同时运行两个内核,因为它看起来不支持同步运行。

    这似乎是一个已知问题:

    https://sir.ext.ti.com/jira/browse/EXT_EP-10758