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:Projectspec 文件和 COM_TI_SIMPLELINK_* SDK 选择

Guru**** 2587365 points
Other Parts Discussed in Thread: CC2652R, SYSCONFIG

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1031101/codecomposer-projectspec-files-and-com_ti_simplelink_-sdk-selection

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

我与一位正在创建并使用其自己的*。projectspec 文件的客户合作、为 CC2652R 生成 CCS 项目、CC2652R 使用适用于 CC13x2_26x2的 TI SimpleLink SDK。 我们发现、当 projectspec 与 CCS 导入工具一起使用时、CCS 始终会将 COM_TI_SIMPLELINK_CC13X2_26X2_SDK_INSTALL_DIR 设置为指向安装在 C:/ti 下并由 CCS 拾取的"最新"版本。 但是、客户和支持客户的我都需要在 CCS 中安装多个版本的 SDK、以支持不同版本上的多个开发项目。

我们如何在导入项目期间强制 projectspec 使用 COM_TI_SIMPLELINK_*变量的特定 SDK 版本? 如果我们从 SimpleLink SDK 示例树本身执行导入、似乎总是正确选择父 SDK 版本、而不是"最新"版本。 但是,我似乎无法找到发生这种情况的机制。 似乎出现了"魔法"。

客户需要能够在 SDK 树之外维护自定义项目规范文件。 使用自定义和/或修改的文件和代码污染 SDK 源不是可接受的解决方案。

谢谢、

Stuart

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

    您好 Stuart、  

    我正在将您的主题发送给蓝牙团队。 如果他们在一两个工作日内没有响应、请对该主题执行 Ping 操作。

    此致、

    Nick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="111013" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1031101/codecomposer-projectspec-files-and-com_ti_simplelink_-sdk-selection ]在导入项目期间,我们如何强制 projectspec 使用 COM_TI_SIMPLELINK_*变量的特定 SDK 版本? 如果我们从 SimpleLink SDK 示例树本身执行导入、似乎总是正确选择父 SDK 版本、而不是"最新"版本。 但是,我似乎无法找到发生这种情况的机制。 它看起来像是在发生"魔法"。[/引述]

    是的、我观察到了相同的行为。 我有 SDK 版本5.10、4.40、4.10。 当我从 4.40 SDK 目录中导入示例4.40 projectspec 时、SDK 版本在工程中指定为4.40。 当我复制相同的 projectspec 并将其放置在 SDK 目录之外并导入时、SDK 版本将默认为最新可用版本(在本例中为5.10)。 因此、.projectspec 内部没有任何明确规定 SDK 版本的内容。 我怀疑 CCS 根据的是从特定版本发现产品的目录中导入 projectspec 这一事实来确定它。 如果 projectspec 位于发现的目录之外、则默认为最新版本。

    我还采用了相同的 projectspec 并将其复制到4.10 SDK 安装中的某个随机目录中。 当我再次导入 projectspec 时、该工程将配置为 SDK 4.10。

    我将尝试确认我的结果、并查看是否有方法在.projectspec 中明确设置此项

    Ki

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

    好的、下面的部分对其进行了一些说明:

    https://software-dl.ti.com/ccs/esd/documents/ccs_projectspecs.html#details

    我所做的是用粗体和红色添加以下内容、以指定版本4.40.04.04





    <context
    deviceFamily="ARM"
    DeviceID="Cortex M.1352R1F3"
    />

    <project
    title="GPIO 中断"
    name="gpiointerrupt_CC1352R1_LAUNCHXL_nortos_ccs"
    配置="调试"
    工具链="TI"
    connection="TIXDS110_Connection.xml"
    DEVICE ="Cortex M.1352R1F3"
    ignoreDefaultDeviceSettings="true"
    忽略 DefaultCCSSettings="true"
    产品="com.ti.SIMPLELINK_CC13X2_26X2_SDK:4.40.04.04;SysConfig"
    编译器构建选项="
    -i${PROJECT_ROOT}
    -i${PROJECT_ROOT}/${ConfigName}
    -DDeviceFamily_CC13X2

    (笑声)

    这对我很有用。

    谢谢

    Ki

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

    Ki、

    我测试了这个、它表现出色。 谢谢!

    Stuart