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.

[参考译文] CCStudio:错误:如果编辑了产品依赖性、V20项目将停止被视为项目。 (从 CCSv12迁移)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1503507/ccstudio-bug-v20-projects-stop-being-treated-as-projects-if-product-dependencies-are-edited-migrated-from-ccsv12

部件号:CCSTUDIO

工具/软件:

操作系统: Windows 10 Pro , 64位, Build 22631

CCS: 20.1.1.8__1.7.1

迁移自: 12.5.0.00007  

 

假设上面有软件版本:

步骤:

1.打开 CCSv20

2.从 CCSv12将工程导入现有位置

在 CCSv20中、打开工程属性

 添加产品依赖项或更改现有的产品依赖项版本(一次尝试添加 TI-RTOS、另一次尝试降级 XDC-Tools 版本)

5.保存并关闭更改。

预期行为:

已保存更改、依赖项现在是项目的一部分

实际行为:

属性窗口关闭后、工程不再显示工作区中的工程、而是显示在 Explorer 视图中只是一个文件文件夹。 无法编译工程、因为 CCS 不再将其视为工程。 Re 导入工程可能会使其再次被视为工程、但似乎只有在未保存属性更改时才会被视为工程。

附加上下文:
导入的工程缺少所有依赖项、因为它在导入工程时似乎 CCSv20未将路径复制到这些依赖项、因此出现了该问题。

CCS Theia 服务器日志:

!ENTRY com.ti.ccs.server 4 0 2025-04-21 16:35:43.861
!MESSAGE An internal error was logged by 'com.ti.ccs.server'.
!STACK 0
java.lang.NullPointerException: Cannot invoke "org.eclipse.cdt.managedbuilder.core.ITool.getId()" because "tool" is null
	at com.ti.ccs.server.handlers.ProjectPropertiesHandler.encodeTools(ProjectPropertiesHandler.java:2901)
	at com.ti.ccs.server.handlers.ProjectPropertiesHandler.encodeOutgoingDelta(ProjectPropertiesHandler.java:2691)
	at com.ti.ccs.server.handlers.ProjectPropertiesHandler.cmd_modifyProjectProperties_update(ProjectPropertiesHandler.java:925)
	at com.ti.ccs.server.handlers.ProjectPropertiesHandler$3.handle(ProjectPropertiesHandler.java:574)
	at com.ti.ccs.server.events.IServerRequestHandler$Impl.handle(IServerRequestHandler.java:34)
	at com.ti.ccs.server.CCSServer$RequestHandlerJob.run(CCSServer.java:175)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

!ENTRY com.ti.ccs.server 4 0 2025-04-21 16:35:45.749
!MESSAGE An internal error was logged by 'com.ti.ccs.server'.
!STACK 0
java.lang.NullPointerException

!ENTRY com.ti.ccs.server 4 0 2025-04-21 16:35:45.826
!MESSAGE An internal error was logged by 'com.ti.ccs.server'.
!STACK 0
java.lang.NullPointerException

!ENTRY com.ti.ccs.server 4 0 2025-04-21 16:35:51.026
!MESSAGE An internal error was logged by 'com.ti.ccs.server'.
!STACK 0
java.lang.NullPointerException

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

    更新:

    正在尝试相同的过程、但使用 CCS v12.8-1时所述的行为相同。 也需要进一步澄清。 当发生所述的错误时、工作区工程计数确实会减少。

    另外、当尝试按照上述说明添加产品依赖项时、产品永远不会显示为"属性:项目"窗口中的"已添加"。

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

    Garnet,

    感谢您报告此问题。 我已将此线程指派给 IDE 团队、以尝试重现问题并提交错误报告。

    Ricky

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

    尊敬的 Garnett:

    我无法重现所述的问题。  该问题可能与工程本身有关。  您能否提供有关如何创建此项目的更多详细信息?  如果您能将工程附加为 zip 文件、会有所帮助。  或者至少只附加工程元数据文件(即.project、.cproject 和.ccsproject 文件)。

    此外、您是否能够使用 CCS v12对此工程进行相同的更改?

    谢谢、

    Baltasar

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

    您好、

    它是一个 TI-RTOS 工程、最初是在 CCS v12之前的版本中创建的、但在过去的一年中、它已在 CCS v12中开发。 在 CCS v12中对产品依赖项进行更改可以正常工作。 我无法共享该工程中的源代码、但我附上了您要求的元数据文件以及从 CCS v12导入到 CCS v20的过程生成的项目日志。 这是问题发生后的元数据。

    谢谢、

    e2e.ti.com/.../ProjectMetadata.zip

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

    Garnet,

    感谢您的示例。 在 CCS 12中、它被识别为有效的 CCS 工程。 在 CCS 20中、当我导入时、该工程不会被识别为有效工程。 我已经与工程部门讨论过、他们将会进行研究。  

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

    尊敬的 Garnett:

    我附加了一个带有潜在修复的修补程序。  您能否试一试、让我知道它是否完全解决了您的问题?

    要安装修补程序:

    1. 仔细检查是否安装了 CCS v20.1.1.00008 -该补丁仅适用于此版本
    2. 下载附件
    3. 重命名现有文件' /ccs/eclipse/plugins/com.ti.rtsc.project.xdctools_20.0.0.202503191515.jar 的扩展名为".jar_orig"-这样您就可以在需要时回滚补丁
    4. 将下载的文件解压缩到' /ccs/eclipse/plugins 目录
    5. 启动 CCS 并尝试导入您的工程
    6. 谢谢、

    e2e.ti.com/.../5826.plugins.zip

    Baltasar

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

    尊敬的 Baltasar:

    按照您的说明进行操作、现在我能够修改产品依赖项、之后 CCS 会将该工程识别为一个工程。 仍有一个 UI 错误、即在保存并关闭然后重新打开项目属性之前、修改后的产品相关性不会显示。

    由于缺少 RTSC 配置、编译失败、但我认为现在是另一个问题。

    谢谢

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

    针对未来的任何人、缺少文件的原因是导入过程创建了新的默认调试配置、而我的工程使用不同的名称定义了调试构建。 按预期更正此项目构建后。

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

    再次大家好、我在之前的回复中上传了更新版本的补丁。  这也可以解决您上面提到的 UI 问题。

    如果您看到任何其他问题、请告诉我。  此修复程序将包含在即将推出的 CCS v20.2.0中。

    谢谢、

    Baltasar

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

    我可以确认该补丁修复了 UI 错误。