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.

[参考译文] F28377D-SEP:CCS v20 第二核复位

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1585945/f28377d-sep-ccs-v20-second-core-reset

器件型号: F28377D-SEP

您好 — 从 CCS 10.2 迁移到 20.3。 尝试让调试器加载并启动 F28377D 的两个 CPU 内核。 除了有一件事(CPU1 正在等待 CPU2 引导)外、其他一切似乎都正常工作、方法是查看未填充的 BOOTSTS 字段。 我发现、如果重置 CPU2、然后运行 CPU1 工作正常。 因此、我似乎需要在加载后使 CPU2 复位。

我使用的是 launch.json、通过添加“program"字“字段为 CPU2 加载。 如果我将该行显示出来、可以正常运行、但 CPU2 只是在后台运行、没有调试接口。 这里的思路是获得在调试器中运行的 CPU1 和 CPU2 上下文、理想情况下作为一个组运行、以便将它们同步。

以下是当前的 launch.json 部分(这是 CPU1 工程启动):

  “配置“:[
    {
      “name":“:“MbcDualCoreCpu1",“,</s>、
      “类型“:“CCS-debug",“,</s>、
      “请求“:“启动“、
      “projectInfo":“:{
        “name":“:“MbcDualCoreCpu1",“,</s>、
        “ResourceID":“:“/MbcDualCoreCpu1"</s>“
      }、
      “连接“:[
        {
          “name":“:“USB XDS2xx Texas Instruments Debug Probe_0“、
          “核心“:[
            {
              “name":“:“C28xx_CPU1",“,</s>、
              “debugerSettings":“:{
                “数据“:“\n\n“
              }、
              “AutoConnect":“:true、
            }、
            {
              “name":“:“C28xx_CPU2",“,</s>、
              “debugerSettings":“:{
                “数据“:“\n\n\n  \n   CPU1(主器件) \n  \n\n \n“
              }、
              “AutoConnect":“:true、
              “程序“:“${workspaceFolder:MbcDualCoreCpu2}/B0x0100/MbcDualCoreCpu2.out“
            }、
            {
              “name":“:“CPU2_CLA1",“,</s>、
              “debugerSettings":“:{
                “数据“:“\n\n“
              }、
              “AutoConnect"(“(自动(自动连接):正确
            }
          ]
        }
      ]、
      “groupInfo":“:[
        {
          “name":“:“Group_0",“,</s>、
          “syncMode":“:false、
          “核心“:[
            “USB XDS2xx Texas Instruments Debug Probe_0/C28xx_CPU1“、
            “USB XDS2xx Texas Instruments Debug Probe_0/C28xx_CPU2“
          ]
        }
      ]、
      “launchSettings(启动设置)“:{
        “coresToLoadForProjectLaunch":“:[
          “C28xx_CPU1"</s>“
        ]
      }
    }
  ]
 
这是需要使用 GEL 文件完成的吗?

 

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

    尊敬的 Raymond:

    您是从现有项目开始的吗? 根据我们的一个双核示例(如 LED 示例)尝试使用 CCS v20 可能是有价值的、因为它应该经过全面测试。 您可以尝试测试它如何加载到您的设备上、看看它是否与您预期的行为相符。

    另一种方法是使用无工程调试与目标器件建立连接。 然后、内核将保持复位状态、您可以在运行工程之前手动将二进制文件加载到每个内核中

    此致、

    彼得

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

    是的、我要将现有工程从 10 迁移到 20。 它可以手动完成工作。 我们要做的就是复制 CCS 10 中的行为、在这种情况下、我们可以连接所有负载、然后点击 GO、两个内核都将运行并提供自己的调试上下文。 我还尝试了无项目调试、其行为相同。

    当演示项目在 10 中按预期运行时、我不喜欢尝试它的价值。 我认为这是一个 IDE 问题。

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

    尊敬的 Raymond:

    我需要对硬件进行实验、了解需要在 json 中或 GEL 中进行哪些更改来解决此问题

    此致、

    彼得

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

    我找到了所需的设置、该设置位于工程配置的 Debug Settings 中。 您需要选中“Reset on Program Load or Restart“选项。 我对两个内核都执行了该操作、并在点击“Run"时“时正确启动这两个内核。