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:刷写 CM 内核、而不接触其他内核。

Guru**** 2562250 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1229233/tms320f28388d-flash-the-cm-core-without-touching-other-cores

器件型号:TMS320F28388D

当我想在 CSS 中启动一个仅使用 CM 内核的调试会话时、 (假设 CPU1内核已在运行 cm_config 二进制文件)。 似乎无法调试这个内核(独立)。 当我观察擦除、写入闪存的进度时、似乎当我在 CM 内核上启动调试会话时、CPU1已被擦除。 我找不到有关这些步骤的任何文档。 这是否正确? 是否不可能在不擦除 CPU1的情况下将 CM 内核作为独立内核进行闪存/调试?

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

    C28xx_CPU1:只有 CPU1片上闪存插件可以为 CPU1、CPU2和 CM 闪存操作配置时钟。 当调用 CPU1闪存操作时、插件会自动配置 PLL。 不过、如果用户只想执行 CPU2或 CM 闪存操作
    离子在当前会话中、如果不执行先前的 CPU1操作、他们应在调用 CPU2和 CM 闪存操作之前点击 CPU1片上闪存插件中的"配置时钟"按钮。 使用此按钮后、闪存插件将启动
    图中使用 INTOSC2作为时钟源时、CPU1/CPU2的时钟为190MHz、CM 为95MHz。 插件将保持这样的 PLL 配置、用户应用应根据应用的要求配置 PLL。

    在 CSS IDE 中、我找到了之前的代码。 仍然不清楚的是、该时钟配置还会擦除 CPU1闪存?

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

    您好!  
    当然、您只能调试和闪存一个内核。 您需要更改调试配置(您可以创建另一个配置)、对于 CPU1和 CPU2、您应该选择"Program"选项卡上的"Load symbols Only"、而不是"Program"。
    如下所示:



    此致!
    Andy

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

    似乎对我不起作用。 我使用控制卡和闪烁的 LED 示例。 并且仅使用 CPU1和 CM。 当我将 CPU1更改为仅加载符号时、CPU1会持续复位、从而使 CM 保持复位状态。 将其改回加载程序时看到的波形。 我可以对两个内核进行调试、再次看来运行良好。

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

    另请参阅此主题、可能会有所帮助:
    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1169406/tms320f28386s-how-to-speed-up-debugging-time-on-a-dual-core-device/4400145

    此致、
    Andy