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.

[参考译文] CCS/TMS320F28379D:调试/加载会导致 CCS 崩溃而不发出警告

Guru**** 2999690 points

Other Parts Discussed in Thread: TMS320F28379D, C2000WARE

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/923657/ccs-tms320f28379d-debug-load-causes-ccs-to-crash-without-warning

器件型号:TMS320F28379D
主题中讨论的其他器件: C2000WARE、 CCStudio

工具/软件:Code Composer Studio

您好!

我正在使用 TMS320F28379D 和 XDS100v2调试探针、并在 Linux 平台上运行 CCS 版本10。 我在构建 CCS 工程时遇到错误/问题、因为每次我尝试加载/调试程序时 CCS 都会崩溃。


我尝试解决一些不同的错误:当我尝试加载程序时、我收到一个错误、提示有多个可调试内核可用、然后程序不会加载。  

由于我仅使用一个 CPU、因此我更改了目标配置以绕过第二个 CPU、并更改了调试配置以将.out 文件与我要使用的 CPU 链接。

当我进行调试时、有时它会经过并显示我的 CPU 是(断开连接:未知)。 有时它会崩溃。 此外、有时当我尝试加载程序时、CCS 也会崩溃。

我已经尝试关闭所有内容并重新启动、我还尝试移动我的项目并从全新的工作区开始。 我正在附加崩溃后生成的转储文件。  

如果有任何帮助、我们将不胜感激! 谢谢。  

-索菲亚  

e2e.ti.com/.../5070a897_2D00_c9f7_2D00_d2e5_2D00_0cca7a0f_2D00_6896eecd.txt

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

    索菲亚  

    一些安装详细信息会对此有所帮助。 您运行的是哪些版本的 CCS 和 Linux? 此外、如果您以常规用户身份安装 CCS、您是否在安装结束时运行了安装脚本?

    此外、如果您打开项目目录  targetConfigs 下的.ccxml 文件、则可以通过单击"Test Connection"按钮来测试低级 JTAG 连接。 如果报告了任何错误、请在下面的调试 JTAG 页面中搜索错误代码:

    https://software-dl.ti.com/ccs/esd/documents/ccs_debugging_jtag_connectivity_issues.html 

    此外、如果您使用的是 controlCARD、请确保 JTAG 跳线处于适当的位置。 A:SW1 - 1在"ON"位置。   

    也就是说、我能够在 Ubuntu 18.04.4和 CCSv10.1上调试 F28379D controlCARD。 我使用的是 C2000Ware 3.02.00.00中的一个简单项目(GPIO_ex2_toggle)。  

    希望这对您有所帮助、

    拉斐尔

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

    您好、Rafael、  

    感谢您的回答。 我在 CentOS Linux 7上运行 CCS 版本10。 我不确定在安装结束时运行安装脚本意味着什么。 我是作为常规用户安装 CCS 的、但我使用 GUI 界面安装它、而不是命令行。 我从 GUI 安装中选择了正确的 C2000ware 软件包。  

    此外、我能够从.ccxml 文件成功测试我的目标连接、没有错误。 之前、我能够进入您共享的调试窗口、只有我看到以下消息:Debug Probe_0/C28xx_CPU1 (已断开连接:未知)。 由于我的测试连接成功、我认为我的电路板配置正确、因此我不确定如何解决此错误。 此外、我也无法始终如一地访问此窗口、因为有时"多个可调试内核可用"错误会阻止我实现这一目标。 CCS 通常会直接关闭我的电源。  

    您是否以特定方式设置了调试配置或目标配置?  

    谢谢、

    索菲亚

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

    索菲亚

    安装结束时、会出现一个提示、介绍正确配置 udev 规则的其他说明。  

    CCSv10 Linux 主机支持页面中也提到了这些说明、网址为:

    https://software-dl.ti.com/ccs/esd/documents/ccsv10_linux_host_support.html

    这肯定会说明无法连接到设备、因为 XDS100v2只能以超级用户身份访问。

    目标配置没有什么特别之处-默认情况下为每个项目配置的配置通常适用于此器件。  

    (编辑)我们没有在 CentOS 上正式测试 CCS、但很可能会测试 CCS。 一些开发人员正在该平台上使用它。

    嗯、这很有帮助、

    拉斐尔

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

    拉斐尔  

    是的、由于我的设备上没有 sudo 访问权限、因此我让系统管理员以 sudo 方式运行 install_drivers.sh、这使我能够成功连接 XDS100v2探测器。 据我所知、install_drivers.sh 已运行、我应该已安装所有必要的依赖项。 我还想了解 CCS 为什么会在没有警告的情况下崩溃。 但是、由于我遇到此错误、您是否建议通过我的系统管理员作为 sudo 用户重新安装 CCS?  

    谢谢、

    索菲亚

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

    尊敬的 Sophia:

    是否可以共享您正在加载的*。out 文件(发生崩溃时)? 如果您想私下分享、请与我开始私下交谈。

    谢谢

    Ki

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

    您好 Ki、  

    很遗憾、由于工作隐私限制、我无法共享该文件。 但是、即使是 TI 的示例程序、我也会遇到这些相同的错误。 我还在物理板上远程工作、但我认为这不会导致崩溃、因为 CCS 可以连接并查看目标板。  

    感谢您的任何意见!  

    索菲亚

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

    加载程序时通常会发生崩溃吗?

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

    此外、如果崩溃相当可重现、您是否可以启用调试服务器日志记录并重现崩溃? 然后压缩生成的日志文件(压缩得很好)并将其附加到此线程。

    谢谢

    Ki

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

    您好 Ki、  

    当我尝试调试程序时 CCS 崩溃。 如果我按下"bug"按钮或从菜单中转到调试程序、CCS 将开始调试过程、甚至会在崩溃前在控制台中显示一些成功消息、而不会发出警告。 此外、当我尝试加载程序时、我会遇到加载程序错误:检测到多个可调试内核。 我已附加崩溃后生成的转储文件。 我不确定这是否是您要求的。 我还尝试运行不同的程序(包括 CCS 示例程序)、并且还使用新的/不同的工作区。  

    感谢你的帮助、

    Sophiae2e.ti.com/.../6215.5070a897_2D00_c9f7_2D00_d2e5_2D00_0cca7a0f_2D00_6896eecd.txt

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

    此外、您是否可以向我发送已使用此目标配置编译并成功加载的工程? 奇怪的是、我的程序将成功构建、看起来它将成功调试、但随后会崩溃。 TI 的示例程序也是如此。 因此、我想知道、如果尝试运行由您成功在该板上运行的项目、将帮助我消除此问题的原因。 谢谢你。  

    索菲亚

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

    尊敬的 Sophia:

    您附加的最后一个 txt 文件的文件格式是什么? 它似乎不是 DS 日志。

    我意识到我不清楚调试服务器日志的含义。 请参阅以下文章:

    https://software-dl.ti.com/ccs/esd/documents/ccs_diagnostic-logs.html

    谢谢

    Ki

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

    [引用 USER="Sophia Yoo ]*另外、您是否可以向我发送一个已经构建并成功加载了此目标配置的项目? 奇怪的是、我的程序将成功构建、看起来它将成功调试、但随后会崩溃。 TI 的示例程序也是如此。 因此、我想知道、如果尝试运行此板上成功运行的项目、您将帮助我消除此问题的原因。

    我从 C2000Ware 中运行了许多示例、没有问题。 但是、我没有在 CentOS 上尝试过 CCS。 我会研究如何设置这样的环境来自行测试

    谢谢

    Ki

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

    您好 Ki、  

    我之前附加的文件是崩溃后生成的.dmp 文件。  

    我按照说明获取调试服务器日志、但遗憾的是、我遇到另一个关于无活动调试会话的错误。 我很困惑、因为在我的项目名称的一侧、我看到了[Active - Debug]。 但是、所有这些问题都是由于尝试调试工程和 CCS 崩溃而引起的。  

    这是我在尝试生成调试服务器日志时收到的错误消息:  

    感谢你的帮助、

    索菲亚

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

    [引用 user="Sophia Yoo "]这是尝试生成调试服务器日志时收到的错误消息 :

    屏幕截图的链接似乎已断开。 您可以重新发布吗?

    谢谢

    Ki

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

    您好 Ki、  

    抱歉。 下图:  

    谢谢、

    索菲亚

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

    我明白了。 谢谢你。 调试服务器日志记录需要活动的调试会话。 但是、如果调试器在启动调试会话之前崩溃、您将无法启动日志记录。

    我将会分析 dmp 文件。 它应该提供一些有用的信息。 我还将尝试使用 CentOS、看看是否可以重现此问题。

    我会随时向您发布任何更新。

    谢谢

    Ki

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

    [报价用户="Ki"]我还将尝试 CentOS 并查看是否可以重现此问题。

    您正在使用 CentOS 7、对吧? CCS 10.x 需要 glibc 2.18、而 CentOS 7具有和更旧的 glibc。 您是否解决了此依赖关系?