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:命令行编译有问题

Guru**** 2553590 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1027697/codecomposer-problem-with-command-line-build

器件型号:CODECOMPOSER
Thread 中讨论的其他器件:CCStudio

我正在尝试通过命令行构建我的 CCS 工程、并且遇到了以下问题。
当我尝试将现有工程导入新工作区时、我会遇到以下错误:

Importing project from '<path\to\existing\project>'...

Exception in thread "Loading device information" java.lang.NullPointerException
        at com.ti.ccstudio.system.setup.SystemSetupReader.<init>(SystemSetupReader.java:2416)
        at com.ti.ccstudio.system.setup.SystemSetupWriter.<init>(SystemSetupWriter.java:463)
        at com.ti.ccstudio.system.setup.SystemSetupWriter.getInstance(SystemSetupWriter.java:61)
        at com.ti.ccstudio.devicemodel.DeviceModelLoader$SetupModelCache.load(DeviceModelLoader.java:328)
        at com.ti.ccstudio.devicemodel.DeviceModelLoader.loadRealDevices(DeviceModelLoader.java:1168)
        at com.ti.ccstudio.devicemodel.DeviceModelLoader.access$1(DeviceModelLoader.java:1160)
        at com.ti.ccstudio.devicemodel.DeviceModelLoader$InitializationJob.run(DeviceModelLoader.java:907)
        at com.ti.ccstudio.devicemodel.DeviceModelLoader$InitializationJob$2.run(DeviceModelLoader.java:825)
  !ERROR: null

Done!

我使用以下命令:

"C:\ti\ccsv8\eclipse\eclipsec.exe" -noSplash -data <path\to\workspace> -application com.ti.ccstudio.apps.projectImport -ccs.location <path\to\existing\project>

我在 Windows 上使用 CCS 8.3.1、项目本身工作正常、可以在 CCS 中手动导入->没问题。
它还可以作为管理员运行命令提示符,但我 需要它在没有管理员权限的情况下工作!

有什么想法、为什么项目导入需要管理员权限和/或如何解决?

编辑:我忘了说:启动 CCS GUI 时、我还收到错误消息 "loading="" device="" information"="" java.lang.nullpointerexception="">,但我只需单击“确定”,然后继续导入项目。

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

    您好 Stefan、

    您为哪个处理器构建项目?

    此致、

    Nick

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

    C6701、我们使用的是 CGT C6000版本5.1.0

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

    好的、确认:这是导入工程而不是编译工程时出现的问题。 您可以使导入与 CCS 中的 GUI 界面正常配合使用。 但您在通过命令行导入时遇到问题?

    我将把它发送给 CCS 团队、看看他们是否有任何意见。

    此致、

    Nick

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

    是的。 只要项目导入成功、编译就可以通过两种方式(命令行和 GUI)正常运行。
    即使没有管理员权限、GUI 项目导入也能正常工作。
    命令行项目导入仅适用于管理员权限、我不知道原因。 GUI 和命令行项目导入有何不同?

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

    您好 Stefan、

    几个问题:

    您运行的是哪个版本的 Windows?  

    CCS 在什么权限下安装在(admin 或 user?)下?

    谢谢

    Ki

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

    您好 Ki、

    版本为 Windows 10、CCS 安装在我的用户下(具有管理员权限)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="495745" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1027697/codecomposer-problem-with-command-line-build/3800363 #3800363"] CCS 安装在我的用户(具有管理员权限)下。

    对于要指定的工作区、这是新的(清理)工作区还是现有工作区? 如果它是现有的并通过 CCS 创建、那么 CCS 当时是以 admin 还是用户身份运行?

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

    工作区是新的(干净的)工作区。

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

    我找到了问题。

    在.metadata 文件夹内有一个包含详细错误的日志文件

    !MESSAGE CommonCorePlugin - failed attempt to get p2 context: Profile not locked due to exception: C:\ti\ccsv8\eclipse\p2\org.eclipse.equinox.p2.engine\profileRegistry\epp.package.cpp.profile\.lock (Access is denied)
    允许用户修改此.lock 文件使其正常工作。

    感谢您的帮助。

    谢谢

    Stefan

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

    很高兴听到您解决了问题、并感谢您分享您的解决方案!