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.

[参考译文] LP-MSPM0G3507:两个调试会话相同的实例 CCS

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1467174/lp-mspm0g3507-two-debug-session-same-instance-ccs

器件型号:LP-MSPM0G3507

工具与软件:

你(们)好

我想在同一 CCS 实例中打开两个调试会话、特别是我有两个工程、需要同时在各自的 LaunchPad 上对每个工程进行调试。

我使用的是 CCS 20.x、我创建了一个工作区、其中每个项目有两个文件夹。

有可能吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想在同一 CCS 实例中打开两个调试会话

    是的、这是可以实现的。 CCS 20支持以下链接所述的相同功能:

    https://dev.ti.com/tirex/explore/node?node=A__AHKeYIyP28yaviTrH5jWIA__ccs_devtools__FUz-xrs__LATEST

    以上文档适用于 CCS Eclipse、但 CCS 20具有相同的功能。

    与上面一样、运行 xdsdfu 来获取两个 LaunchPad 的序列号:

    然后使用高级编辑器创建自定义目标配置:

    https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_debug-main.html#advanced-target-configuration-options

    为每个 LaunchPad 添加一种 XDS110连接类型、并确保每个连接都具有与其关联的 LaunchPad 的序列号。

    然后手动启动目标配置文件:

    https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_debug-main.html#manual-launch

    这基本上会成为一个多核调试会话:

    https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_debug-main.html#multi-core-debug

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

    非常感谢您的答复;它非常有帮助。

    我按照所有步骤操作、通过两个连接创建了目标配置文件、每个 LaunchPad 一个、但我不知道如何将每个电路板与特定项目相关联、从而同时对这两个连接进行调试。

    我想它必须用 launch.json 来完成,但我不知道如何做到。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为必须使用 launch.json 完成该项工作

    有。 请参阅用户指南以下部分中的多核示例:

    https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_debug-main.html#launch-configurations

    请注意、您需要使用手动启动配置、而不是项目启动配置。 因此、您要将可执行文件*。out 文件与连接(而不是项目)相关联。

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

    太好了、谢谢! 我成功调试了两块 LaunchPad、但看不到每个调试项目的符号。 目前、我只能启动和停止调试、而没有其他东西。

    是否可以同时对两块 LaunchPad 执行完整的调试? 换句话说、我是否能够进行调试以设置断点和逐行单步执行代码?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以同时对两个 LaunchPad 执行完整调试?

    有。 只需将其视为多核调试会话(有一些注意事项、例如两个 LaunchPad 之间的交叉触发不受支持)

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

    我不知道该怎么做。 我通过手动启动目标配置文件"Start Project-less Debug"来开始调试。 然后、在"Threads (线程)"视图中、我可以看到内核、并通过右键单击单个内核、选择"Connect Target (连接目标)"。

     

    我对其他内核执行相同的操作、然后运行、但无法进行调试以使我能够跟踪代码流。

     launch.json 按照用户指南中的说明配置了该文件、但它仍然无法正常工作。

    我还可以尝试其他什么方法来解决此问题吗?

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

    我设法弄清楚如何在调试期间跟踪代码执行。

    必须为每个内核加载程序。 为此、您需要在"Threads (线程)"视图中选择单个内核、然后转到"Run (运行)"→"Load→"Load Program"(加载程序)并提供.out 文件的路径。 可以为每个内核加载不同的工程或为每个内核加载相同的工程。