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:使用 CCS 项目运行 CDT Codan 时出现非法状态异常

Guru**** 2553450 points
Other Parts Discussed in Thread: CCSTUDIO

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1084911/codecomposer-illegal-state-exception-when-running-cdt-codan-with-ccs-project

部件号:CODECOMPOSER
“线程:CCStudio”中讨论的其它部件

我正在努力在 CCS 项目上设置代码分析器(CDT Codan),该项目在 CCS GUI 中按预期工作。 但是,在尝试从命令行运行 Codan 时遇到以下错误:

${CCS_INSTALL_DIR}/ccs/eclipse/eclipse -noSplash -data ${CCS_WORKSPACE_DIR} -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import ${CI_PROJECT_DIR}

Create.

Opening 'H60-MCU-POC'.

$ ${CCS_INSTALL_DIR}/ccs/eclipse/eclipse -noSplash -data ${CCS_WORKSPACE_DIR} -application org.eclipse.cdt.codan.core.application H60-MCU-POC -consoleLog

!SESSION 2022-03-14 19:22:26.214 -----------------------------------------------

eclipse.buildId=4.19.0.I20210303-1800

java.version=11.0.13

java.vendor=Eclipse Adoptium

BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US

Framework arguments: -application org.eclipse.cdt.codan.core.application H60-MCU-POC

Command-line arguments: -os linux -ws gtk -arch x86_64 -data /ti/ccs/workspace -application org.eclipse.cdt.codan.core.application H60-MCU-POC -consoleLog

!ENTRY com.ti.common.core 1 0 2022-03-14 19:22:27.399

!MESSAGE path=ccs_base/DebugServer

!ENTRY com.ti.common.core 1 0 2022-03-14 19:22:27.401

!MESSAGE debugServerDir=/ti/ccs/ccs_base/DebugServer

!ENTRY org.eclipse.core.jobs 4 2 2022-03-14 19:22:30.017

!MESSAGE An internal error occurred during: "Extracting executable file checksum".

!STACK 0

java.lang.IllegalStateException: Workbench has not been created yet.

at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:102)

at com.ti.ccstudio.project.ui.internal.navigator.CRCLabelDecorator$1.run(CRCLabelDecorator.java:146)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

!ENTRY org.eclipse.core.jobs 4 2 2022-03-14 19:22:30.336

!MESSAGE An internal error occurred during: "Refreshing built-in compiler settings".

!STACK 0

java.lang.NullPointerException

at com.ti.ccstudio.project.core.internal.ProjectCorePlugin.log(ProjectCorePlugin.java:270)

at com.ti.ccstudio.project.core.internal.build.CCSLanguageSettingsProvider$CompilerSettings.loadCoreSymbols(CCSLanguageSettingsProvider.java:710)

at com.ti.ccstudio.project.core.internal.build.CCSLanguageSettingsProvider$CompilerSettings.updateSymbols(CCSLanguageSettingsProvider.java:557)

at com.ti.ccstudio.project.core.internal.build.CCSLanguageSettingsProvider$CompilerSettings.update(CCSLanguageSettingsProvider.java:413)

at com.ti.ccstudio.project.core.internal.build.CCSLanguageSettingsProvider$CompilerSettings$UpdateJob.runInWorkspace(CCSLanguageSettingsProvider.java:346)

at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:42)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

!ENTRY org.eclipse.core.resources 2 10035 2022-03-14 19:22:30.361

!MESSAGE The workspace will exit with unsaved changes in this session.

这种情况发生在 Linux 机器(从中获取上述日志)和运行 Windows 11的单独机器上。 我可以使用 GUI 或命令行在两台计算机上编译项目,没有任何问题,因此我知道 CCS 已正确安装。

这似乎是 CCS 和 Eclipse 之间灰色区域中存在的问题,因为我意识到没有 CCS 专用无头命令来运行 CDT Codan 工具。 为了解决这一问题,我正在尝试在运行 Codan 应用程序之前先将 CCS 项目作为常规 Eclipse 项目导入,但我遇到的错误与com.ti.ccstudio.project.core.internal有关。

如果有任何帮助,我们将不胜感激!

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

    您好,

    您正在使用 CCS 编程哪些处理器?

    此致,

    尼克

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

    尼克您好,

    我正在编程 TM320F28379D。

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

    你好,菲利克斯,

    我正在将您的线索发送给 C2000团队。 如果您在一天左右内没有收到响应,请 ping 通该线程。

    此致,

    尼克

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

    你好,费利克斯

    [引用 userid="483994" url="~ë/support/tools/cod-composer-studio -group/CCCS /f/code-composer-studio -forume/1084911/codecoders-illegal -state-exception-when-running-cdT-Codan-with-cCCS-project ]这似乎是一个问题,因为 CDT-CCS 在命令区和 Eclipse 中没有特定命令,因为它们在没有运行。 为了解决这一问题,我正在尝试在运行 Codan 应用程序之前先将 CCS 项目作为常规 Eclipse 项目导入,但我遇到的错误与com.ti.ccstudio.project.core.internal有关。

    这确实有点灰暗。 这种用法不是我们测试过的。 老实说,由于 Codan 在我们的许多示例项目中产生了大量误报,我们倾向于不鼓励 Codan (我相信我们会在默认情况下关闭它)。 因此,我不知道我们可以为此提供多少支持。

    您是否已尝试使用常用的 Eclipse/CFT 安装运行无头命令?  

    谢谢

    Ki

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

    您好,Ki,

    我刚尝试使用常用 Eclipse 运行命令,结果好坏参半。 它最终确实以这种方式运行 Codan,但 Codan 似乎忽略了我的项目中的配置文件(即它运行我关闭的检查,并且不尊重我设置为忽略的目录)。 可以预料,控制台日志中仍有许多例外,它不知道如何处理所有 CCS 特有的功能。

    我希望 Codan 能够快速实施一套最低限度的代码检查,但我认为这是我转而使用一些独立的第三方静态分析工具(无论如何,以后需要使用这些工具)的一个标志。

    感谢您的洞察力和快速响应,我对此表示感谢!

    费利克斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="483994" url="~ë/support/tools/cod-composer-studio -group/CCCS /f/code-composer-studio -forume/1084911/codecoders-illegal -state-exception-when-running-CDT-Codan-with-CCS-project/4020545#4020545"]我希望我能以最少的方式对自己进行静态/静态代码分析,但我希望我能在以后对自己的第三方进行分析。]

    老实说,我和 Codan 的成绩不一。 有几个悬而未决的问题,近年来,来自 Eclipse /CFT 社区的对 Codan 自身的支持似乎有所下降。 因此,我认为最好是寻找第三方解决方案。  

    Parasoft 是这样的第三方之一:

    https://dev.ti.com/tirex/explore/node?node=APLF-8O8vzUtFUfEGij.8Q__FUz-xrs__LATEST

    LDRA 和 Vectorcast 也是享有良好声誉的其他公司。

    祝你好运

    Ki

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

    谢谢!