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.

[参考译文] AM273X-AM273X:多核调试 — 分组内核 MCU-PLUS-SDK

Guru**** 2524460 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1560505/mcu-plus-sdk-am273x-multi-core-debug---grouping-cores

部件号:AM273X - MCU-PLUS-SDK


工具/软件:

您好!

我需要  同时运行所有三个处理器 (Cortex_R5_0、Cortex_R5_1、C66xx_DSP)。

我使用' 创建核心组  Code Composer Studio 20.2.0 中的选项。

在对它们进行分组后、我尝试同时运行所有三个处理器、但我得到的结果是两个 Cortex_R5 处理器正常运行、而  C66xx_DSP 处理器不运行。

在每个处理器中、我在与示波器接触的不同 IO 引脚中创建一个脉冲。  从不会发生来自 C66xx_DSP 处理器的脉冲。

另一方面、当 I 从 QSPI 引导同一系统工程时、所有三个脉冲都会正确发生。

有人知道为什么会发生这种情况吗? 我是否可以执行其他操作来使用 CCS 和 JTAG 调试器选项使所有这三个处理器同时运行?

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

    尊敬的 Dimitra:

    我记得以前、一些客户报告说、内核的执行顺序可能会影响执行结果。 您能否以不同的顺序为 R5F0、R5F1 和 C66x 加载并运行程序、让我们知道 C66x 是否存在无法正常运行的特定顺序?

    此致、

    Ming

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

    尊敬的 Ming:

    感谢您的回答。 如何 以不同的顺序为 R5F0、R5F1 和 C66x 加载和运行程序?

    此致、

    Dimitra

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

    尊敬的 Dimitra:

    您需要对三个内核 (R5F0、R5F0 和 C66x) 取消分组、然后连接到目标、加载代码并每次一个内核运行代码(顺序不同)

    此致、

    Ming

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

    尊敬的 Ming:

    我已经完成了这一操作、当我首先在 C66x 中加载并运行代码、然后在 R5F0 和 R5F1 中运行代码时、它是有效的。

    问题是我需要选择同时在一个组中运行它们。 我可以更改分组时的运行顺序吗? 不同的运行顺序是否会影响结果?

    此致、

    Dimitra

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

    尊敬的 Dimitra:

    当您同时在所有三个核心上运行应用程序时、系统无法正常工作。 此问题可能由以下几个原因引起:

    1.内核上的应用程序之间的内存重叠。

    2.内核之间的资源冲突

    3. 内核之间的 IPC 通信

    如果您找不到上述哪一项导致问题并且系统按预期运行、那么在 R5F0 和 R5F1 的 main() 开始时增加一定的延迟是解决此问题的简单方法。

    此致、

    Ming

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

    尊敬的 Ming:

    很遗憾、我没有找到出现此问题的原因。

    我最近尝试按原样运行 IPC RPMSG 回声系统示例 (mcu_plus_sdk_am273x_09_02_00_60)、没有来自我的任何代码干扰。 我面临着同样的问题。 我的观察是、它需要首先运行 C66x 处理器、然后运行 R5F1 和 R5F0 才能成功 交换消息。 似乎必须始终首先运行 C66x 处理器、系统工程才能顺利运行。

    您能否证实这一点?  

    此致、

    Dimitra

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

    尊敬的 Dimitra:

    是的。 我检查了旧的 JIRA 票证以确认 IPC 问题。 报告的问题与您报告的问题相同。

    预计将在下一版本 11.01.00(2025 年 10 月底)修复。

    此时、您必须在  R5F0 和 R5F1 的 main() 开头添加额外的延迟、以解决此问题。

    此致、

    Ming