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.

[参考译文] CC2640:帮助构建 cc2640 的无头构建

Guru**** 2644745 points

Other Parts Discussed in Thread: CC2640, CCSTUDIO

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1586816/cc2640-help-with-headless-build-for-cc2640

器件型号: CC2640
主题: CCSTUDIO 中讨论的其他器件

您好专家、

我们在做什么
我们目前在 CCS 中构建 CC2640 项目。 我们正在尝试通过命令行 (CI) 使用 CCS 无头构建 (Eclipse “服务器“)来自动执行此操作、因此我们可以在不打开 IDE 的情况下进行编译。

问题

在无头构建中传递预处理器标志
为一次性 CI 构建注入/覆盖 C/C++预处理器符号的建议方法是什么(不永久更改工程设置)?

是否有一个受支持的命令行开关可以为该构建传递 foo=1、bar=xyz 之类的内容?

如果可能、请分享 CCS 期望在构建时添加定义的确切 CCSTUDIO(或 eclipsec)命令示例。

生成 Intel HEX 输出
我们的项目当前会生成默认的.out 工件。 我们需要一个 Intel hex 文件进行刷写。

在无头流程中生成 Intel HEX 的推荐方法是什么?

我们是应该在编译后处理步骤(在 CCS 工程内部)中直接调用 TI hex/objcopy 实用程序、还是在构建完成后调用优选的命令行工具?

如果有多个选项(例如,TI ARM hex 实用程序与 objcopy)、您建议将哪一个用于 CC2640 工程、并且确切的命令行是什么(例如,Intel hex 的输出格式标志)?

此致、

 Karhikeyan Pnnusamy

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

    您好  Karhikeyan Pnusamy、

    我建议使用我们提供的 CCS CLI、而不是无头 CDT、根据我们 使用命令行创建和构建项目 、我们将推迟到 CDT 文档以获得进一步支持。  

    “这些命令专用于 CCS、与 CDT 无头命令不同。 使用 CCS 工程时、建议使用 CCS 特定的命令、而不是使用 CDT 无头命令 。 反之亦然、适用于非 CCS 工程(标准 Eclipse CDT 工程)。 不要使用特定于 CCS 的命令来构建标准 Eclipse CDT 工程。 在这些情况下、请使用 CDT 无头命令(有关详细信息,请查看标准 Eclipse CDT 文档)“

    谢谢、
    Alex F