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.

[参考译文] CODECOMPOSER:从 Eclipse v12.1.0.00007迁移到 Theia v1.3.1.4 (C2000)

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1343392/codecomposer-migrating-from-eclipse-v12-1-0-00007-to-theia-v1-3-1-4-c2000

器件型号:CODECOMPOSER
主题中讨论的其他器件:TMS320F28379D

您好!

我目前正致力于从 Eclipse 版本的 CCS 迁移到 Theia 版本。

目标是 TMS320F28379D 。 存在两个单独的 CCS 工程、一个用于 CPU1、一个用于 CPU2。

我能够构建工程和刷写目标、但调试基本失败。 在 Eclipse 版本中、 .启动 导入文件的方法是、 文件>导入 创建新问题、 Run/Debug > Launch Configurations 。 可以使用启动配置、方法是选择调试图标旁边的箭头、 调试配置 。 这就是我们使用 CCS Eclipse 启动调试会话的方式。

但是、我在 Theia 版本中找不到此选项或可比较的选项(既不导入启动配置、也不导入调试配置的规范)。 我能够使用项目属性设置一些相同的设置(右键单击项目、然后选择 属性 单击底部的、然后转到 调试 部分)、但并不是所有设置都存在、它是特定于工程的、而不是跨两个工程。

正常调试两个项目中的任一个( 运行>调试项目 )不起作用。 开始时 主要() ,两个内核之间有多个同步步骤。 正常调试时、内核会卡在同步步骤处(另一个内核可能保持在复位状态、或者可能根本没有复位?)。 下面是这种情况的一些伪代码。

void IPC_syncCores(void)
{
    IPC_sendSyncMessageToOtherCore();
    while (otherCoreHasNotResponded);
}

int main()
{
    // Do some work
    
    IPC_syncCores();
    
    // Do some more work
    
    IPC_syncCores();
    
    // Do some more work
    
    IPC_syncCores();

    for (;;) {
        // Do other work here
    }
}

我在启动一个 无工程调试会话 目标配置文件 。 此过程涉及连接到 CPU1和 CPU2、使用各自的程序和符号加载每个 CPU、然后启动这两个 CPU。 这有时会起作用、但有时不会一直起作用、这是一个恼人的过程、因为重新启动 CPU 很少起作用、因此经常需要重新加载程序。

如何将 Eclipse 的启动配置迁移到 Theia 版本的 CCS?

感谢您的帮助!

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

    您好!

    但是,我无法在 Theia 版本中找到此选项或类似选项

    在 CCS Theia 中、启动配置的工作方式完全不同(你注意到)。 为项目或目标创建启动配置后、该配置将出现在"Debug"视图的下拉列表中。 如果您按下列表旁边的小"齿轮"图标、它将打开一个 launch.json 文件、其中包含 json 格式的所有启动配置信息:

    此 json 文件是可编辑的、但我们通常不建议这样做。 此外、并非所有设置都在此 json 文件中可用、例如有 CCS Eclipse 启动配置。

    我在启动 无工程调试会话 目标配置文件 。 该过程涉及连接到 CPU1和 CPU2、使用各自的程序和符号加载每个 CPU、然后同时启动它们

    这是当前建议的流程。 我们将添加一个与 CCS Eclipse 中存在的控制台类似的脚本控制台、在该控制台可以运行初始化脚本来自动执行所有操作、从而简化此操作。 计划在今年晚些时候进行。

    但并非所有设置都在这里

    您需要的确切设置是什么? 我可以看到您是否可以向 json 文件中的启动条目添加某项等效项。

    请注意、今天是当地假日、因此我将在星期一进行跟进。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们正在添加一个类似于 CCS Eclipse 中存在的脚本控制台,您可以在此运行初始化脚本来自动执行所有操作以简化此过程。 计划在今年晚些时候进行。

    该功能将会在哪个特定版本中使用?

    您需要的确切设置是什么?

    我找到了丢失的设置。 有一个下拉菜单,我没有注意到。

    感谢你的帮助。

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

    CCS Theia 1.5.0 (今年第3季度左右)