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.

[参考译文] MSPM0G3507:刷写后无法调试:已经有一个正在运行的 Code Composer 调试会话

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1391019/mspm0g3507-unable-to-debug-after-flashing-there-is-already-a-code-composer-debug-session-running

器件型号:MSPM0G3507
主题中讨论的其他器件:MSPM0-SDK

工具与软件:

###问题说明

在本地 CCS-Theia 上、我只能进行一次编程、随后的调试尝试失败。 如果我第二次单击"调试"、会出现一条错误消息:`Code Composer 调试会话已经在运行。`

然而、在[CCS Cloud](https://dev.ti.com/ide)上一切正常、这很奇怪。

###环境

-微控制器: MSPM0-G3507
-操作系统: Ubuntu 22.04.
- CCS-Theia 版本: 1.4.1.00001_Linux-x64
-仿真器: XDS110
- MSPM0-SDK:2_01_00_03
-编译器:TI Clang v3.2.LTS

基本环境如下所示:
![env](/img/env.png)

###特定错误和过程

导入示例工程、如下所示:

![项目](/img/project.png)

首次点击"Debug"后、它似乎可以成功进行编程、但调试似乎没有正常运行。

![problem0](/img/problem0.png)

终止调试会话会导致错误:连接关闭时`请求2已取消`

![问题1](/img/problem1.png)

再次单击 DEBUG 会产生以下错误:
`Code Composer 调试会话已在运行。`

![problem2](/img/problem2.png)

重新启动 CCS-Theia 无效、问题重复出现。

但是、在 CCS Cloud 上、我可以成功进行编程和调试、尽管这一过程更慢。
![CCS-Cloud](/img/CCS-Cloud.png)

实际上、我在 TI 的中文论坛上发现了类似的问题、但回复很少:

[mspm0g3507-ccs-theia-debug](e2echina.ti.com/.../mspm0g3507-ccs-theia-debug)

[mspm0g3507-debug-then-ias-已经-a-code-composer-debug-session-run](e2echina.ti.com/.../mspm0g3507-debug-there-is-already-a-code-composer-debug-session-running)

###尝试的解决方案

没有一个会产生重大影响。

-已重新启动 CCS-Theia
-已重新启动计算机
-已重新安装 CCS-Theia

###潜在问题

当我首次下载 CCS-Theia 时、我只在 CCS-Theia 被安装并且项目被编译后运行了`ccstheia141/ccs/install_scripts/install_drivers.sh`。

我尝试删除 ccs-Theia 并首先运行`install_drivers.sh `s,以及` Udo apt install libc6-i386 libusb-0.1-4 libgconf-24-libncurses5 libpython2.7 libtinfo`重新安装,但我不能保证完全删除。

我还`ccstheia141/ccs/ccs_base/common/uscif/xds110 `中尝试使用` xds110`程序来重新编程` firmware_3.0.0.29.bin `、但它没有帮助。

如何解决该问题? 非常感谢您的任何帮助!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!


    -微控制器: MSPM0-G3507
    -操作系统: Ubuntu 22.04.
    - CCS-Theia 版本: 1.4.1.00001_Linux-x64
    -仿真器: XDS110
    - MSPM0-SDK:2_01_00_03
    -编译器:TI Clang v3.2.LTS
    [报价]

    我使用了完全相同的环境和相同的 SDK 示例。 我唯一的区别是我使用的是 CCS Theia 1.4.0、而不是1.4.1。

    对我来说一切都很好

    [quote userid="615941" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1391019/mspm0g3507-unable-to-debug-after-flashing-there-is-already-a-code-composer-debug-session-running 首次单击"调试"后、

    您到底在哪里单击了"Debug"? 有几个地方可以做到这一点。

    ut 调试似乎没有正常运行。

    在您的屏幕截图中、我看到了0x1B4的调用堆栈。 然后、main 的入口点应该是0xC0、如果程序正确加载并自动运行到 main、则应该位于该位置

    结束调试会话会导致错误:`连接关闭时取消请求2`

    您为此按红色方形按钮、对吗?

    看起来在您的环境中、程序未正确加载。 调试会话启动后、您是否可以明确转到"Run -> Load -> Load Program"并明确加载您的程序?

    谢谢

    Ki

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

    您好!  

    您能否尝试通过点击调试视图工具栏中的齿轮图标并删除 JSON 阵列内的启动配置来打开 launch.json?

    Patrick

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

    您好!

    感谢您的答复!

    您到底在哪里单击了"调试"? 有几个地方可以做到这一点。

    "运行->调试项目"

    您按红色方形按钮进行此操作、正确吗?

    正确

    您能明确转到"运行->加载->加载程序"并明确加载您的程序吗?

    我试过,以下是屏幕截图:

    我选择了带有 .out 后缀的文件(不确定这是否是正确的加载方式)。

    我不知道为什么 调用堆栈更改为0x1BA

    我唯一的区别是我使用的是 CCS Theia 1.4.0、而不是1.4.1.

    我还尝试了版本1.4.0、但问题仍然存在。

    感谢您的帮助!

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

    您好!

    感谢您的答复!

    这是 launch.json 的内容。 我尝试 删除启动配置并重新生成、但问题仍然存在。

    感谢您的帮助!

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

    我重新安装了 Ubuntu 系统、在这个干净的系统上、我  逐个执行 software-dl.ti.com/.../ccs_theia_linux_host_support.html 上的步骤进行安装。 我现在可以正常调试。 以前的系统可能有一些奇怪的问题。

    感谢大家的帮助!

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

    很高兴听到问题已解决! 希望清洁的环境能够防止出现进一步的问题。

    Ki