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.

[参考译文] LAUNCHXL-CC1310:使用相对于 CCS 工程的不同源路径创建和维护版本的正确方法

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1472697/launchxl-cc1310-proper-way-to-create-and-maintain-builds-with-different-source-paths-relative-to-ccs-project

器件型号:LAUNCHXL-CC1310
主题中讨论的其他器件:SysConfig

工具与软件:

大家好!

目标是创建一个 CCS 项目、在该项目中我可以为不同的电路板构建应用、例如实际的电路板以及 LaunchPad、以方便调试。 应使用不同的构建配置进行选择、例如 BUILD_Launchpad 或 BUILD_Actual_Board。

下面是我在 CCS 12.8.1.00005中为 CC1310-LAUNCHXL 创建的一个示例工程:

e2e.ti.com/.../ccs_5F00_build_5F00_test.zip

目录树如下所示:


├───应用程序
│  ├───启动
│  ├───设置
│  ├───BUILD_ONE
│  │  └───lib
│  │      └───一个
│  ├───BUILD_TWO
│  │  └───lib
│  │      └───两个
│  └───targetConfigs
└───lib
   ├───一个
   └───两个

我创建了2个构建配置:BUILD_ONE 和 BUILD_2。 然后、我使用 CCS 工程的相对路径链接了 lib 文件夹:

properties for ccs_build_test > Paths and Symbols > Source Location > Link Folder ...> Link to folder in the file system:

现在列出了文件夹"lib/one"和文件夹"lib/two"、我必须从构建中排除"two":

只要我有一个初始编译配置、设置链接文件夹和排除文件夹的整个过程就可以正常运行。 设置 BUILD_ONE 后、我可以创建一个新的 BUILD_TWO、作为 BUILD_ONE 的副本、也可以进行设置。

但是! 一旦我尝试回溯我的步骤或更改链接的文件夹、CCS/Eclipse 就会为我提供重新运行过程、并提供已经存在的链接资源("lib")。 如果我删除链接资源("lib")、则还会为其他构建配置删除链接资源、并返回到步骤1。

简而言之:对于 CCS 工程、使用不同源路径创建和维护多个编译的建议方式是什么? 要清除 BUILD_ONE、必须使用../lib/one、BUILD_TWO 必须使用../lib/two

提前感谢、

Pieter

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

    更新。 因此、该机制似乎是创建一个链接文件夹(这是一个链接资源):

    唯一的缺点是、不能根据构建来指定此链接文件夹(链接资源)(它是工程的全局文件夹)。 我可以指定哪些子文件夹可以包括在特定版本中或从特定版本中排除。

    如果有人有更好的想法、我很乐意倾听。

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

    尊敬的 Pieter:

    如果您使用了 SysConfig_tool_output_DIR 变量并提取了编译配置文件夹名称、该怎么办?

    此致、

    Arthur

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

    甚至更好的是 configname 变量:  

    此致、

    Arthur