主题中讨论的其他器件: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?
感谢您的帮助!