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.

[参考译文] MSPM0L2228:Code Composer Studio 工作区在 IDE 到 CLI 之间存在问题

Guru**** 2391405 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1453997/mspm0l2228-code-composer-studio-workspace-problems-ide-to-cli

器件型号:MSPM0L2228

工具与软件:

我已经使用 IDE 来构建我们的项目几个月了、并且希望为我们的构建服务器运行命令行构建。

很明显、我认为用于描述项目的整个工作区文件只是 Code Composer Studio 了解工作区和项目的一部分。

从 IDE 保存到工作空间文件中的信息不足、这意味着信息存储在磁盘上的其他位置、而不是源代码控制。

我们目前尚不了解这一点、需要工作区来描述所需的一切、因此可以在所有文件签出到的任何位置构建工作区。

似乎很多信息都存储在 C:\Users\下 \AppData\Local\Texas Instruments\ccs\.ccs-server\workspace 几乎类似于某种缓存、但似乎比这更多。

请寻求相关帮助、以了解实现完全独立的工作区和不依赖于其他内容的工程有哪些要求?

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

    Chris、您好!

    您使用的是哪个版本的 CCS? CCS Theia /20中的工作区环境与早期版本大不相同。

    谢谢

    Ki

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

    大家好、Ki、我们使用的是 CCS Theia 版本1.5.1.3。

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

    CCS Theia/20的工作方式与过去有所不同。  

    本节有一个摘要: https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_project-management.html#workspaces

    Unknown 说:
    似乎在 C:\Users\下存储了大量信息 \AppData\Local\Texas Instruments\ccs\.ccs-server\workspace 几乎像某种缓存、但似乎比这更多。

    此文件夹实际上存储了工作区环境中的缓存信息以及一些其他工作区设置。

    Unknown 说:
    请向我们寻求帮助以了解实现完全独立的工作区和不依赖于其他内容的项目需要什么?

    根据您的第一条意见:

    Unknown 说:
    我已经使用 IDE 来构建我们的项目几个月了、并且想要为我们的构建服务器运行命令行构建。

    需要的关键是有关命令行构建的项目。  工作区并非特别便于移植。 如果 CLI 编译环境与原始环境不同、则通常会将工程导入到新的工作区文件夹位置、然后从该位置编译。 为工作区存储的许多设置/缓存都是特定于 IDE 的、与工程编译无关。 项目本身具有构建所需的所有项目设置。

    嗨、Ki 是我们使用的 CCS Theia 版本1.5.1.3。

    请注意、CCS 20已结束。 与 CCS Theia 1.5.1相比、它有相当多的修复和增强、因此我建议您尽早更新到它。  

    谢谢

    Ki

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

    尊敬的 Ki:

    经过一些实验、我们似乎可以通过每次重新初始化工作区并导入工程来正确构建工作区、但我们不清楚正在使用哪个工作区、因为命令行中指定的工作区始终为空。 很明显、它在使用某个对象来存储命令行中的值、就像第一次运行后一样、我看到一个错误、指出工程已导入。

    初始化步骤解决了我们构建正确子项目时遇到的问题、因此非常好。

    使用命令和选项:-application com.ti.ccs.initialize -ccs.productDiscoveryPath。

    了解初始化的实际存储位置非常有用、因此我们可以确定构建将从构建服务器上已知的干净起点开始。

    关于 CCS 版本、Theia 看来、1.5.1.3是最新版本、而认为版本20是 Eclipse 版本。

    然而,看起来20.0.1也是基于 Theia。 . . 那么、TI 建议使用哪一种?  

    非常感谢

    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但是不清楚正在使用哪个工作区、因为命令行中指定的工作区仍为空

    是否使用以下选项将工程复制到指定的工作区?

    -ccs.copyIntoWorkspace 

    否则、工程文件夹将保留在原始位置。

    使用命令和选项:-application com.ti.ccs.initialize -ccs.productDiscoveryPath.

    我认为此信息缓存在与工作区不同的位置。 或者 :C:\Users\ \AppData\Local\Texas Instruments\CCS\< CCS version>或者 CCS 安装文件夹内的某个位置。

    [报价 userid="630317" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1453997/mspm0l2228-code-composer-studio-workspace-problems-ide-to-cli/5588539 #5588539"]

    关于 CCS 版本、Theia 看来、1.5.1.3是最新版本、而认为版本20是 Eclipse 版本。

    然而,看起来20.0.1也是基于 Theia。 . . 那么、TI 建议使用哪一种?  

    [报价]

    请参阅本页上的最后一个常见问题解答:

    https://software-dl.ti.com/ccs/esd/CCSv20/

    谢谢

    Ki

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

    感谢你的链接 Ki,这确实清除了很多,特别是我们应该使用哪个版本.

    但是、关于工作区、似乎仍然存在问题。

    我无法获得任何命令行工具来使用我已定义的工作区目录、工具 IDE 和命令行始终使用 C:\Users\ \AppData\Local\Texas Instruments\CCS\.ccs-server\workspace。

    此外、将信息导入到工作区中的任何操作(例如产品位置)都将添加至单个文件 C:\ti\ccs2001\ccs\eclipse\configuration\ccs.properties。 如果我们有多款产品需要进行不同的设置、这种设置不起作用、因为该工具会从列表中选取第一个产品。

    选项  

    -ccs.copyIntoWorkspace 

    不将项目复制到指定的工作区、实际上、我不知道它将文件复制到哪里、这令人担忧。

    我目前无法理解如何在不使用不同工具的情况下可靠地实现干净的命令行编译。

    您是否有工作命令行编译的更详细示例?

    在尝试构建服务器上的全新编译之前、我们是否必须删除.ccs-server 下的所有内容、并接受我们指定的工作区目录都被忽略?

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

    尊敬的 Ki:

    如果我删除 [user  home]\AppData\Local\Texas  Instruments\ccs\.ccs-server 中的内容以及  C:\ti\ccs2001\ccs\eclipse\configuration\ccs.properties 中的内容、然后在预编译步骤中使用以下命令:

    CCS-server-CLI -noSplash -workspace %RepositoryRoot%-application com.ti.ccs.initialize -CCS.toolDiscoveryPath %GCC_ARM_12_2_1_DIR%-ccs.productDiscoveryPath %SDKPath%

    我可以从每个构建的配置中调用它、从而获得干净的环境。

    这有点像需要解决的问题、但它可以正常工作、并且很高兴构建输出中的位置是正确的。

    至于我之前提到的被忽略的工作区目录、事实并非如此、该目录会作为引用填充到相应工作区元数据中.ccs-server 下的缓存数据中。

    我认为这可以起作用、非常感谢您的反馈。

    此致、

    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以从每个版本的配置中调用该命令、从而获得一个干净的环境。

    对于干净的 IDE 环境、请清除、这样将清理工作区。 有关完全简洁的 CCS 环境、请参阅:

    https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_faqs.html#i-want-to-restart-code-composer-studio-with-a-fresh-environment-how-do-i-do-this

    关于我前面提到的工作区目录被忽略的问题、并非如此、它是作为引用填充在相应工作区元数据中.ccs-server 下的缓存数据中。

    如果没有"-ccs.copyIntoWorkspace"参数、则工作区将仅引用工程位置、该引用将位于您提到的缓存数据中。