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.

[参考译文] CCS/LAUNCHXL-CC2640R2:无法构建工程。 引用的工程#39;project_zero_cc2640r2lp_stack_library#39;包含编译错误。

Guru**** 2952510 points

Other Parts Discussed in Thread: CC2640

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/962664/ccs-launchxl-cc2640r2-cannot-build-project-referenced-project-project_zero_cc2640r2lp_stack_library-contains-build-errors

器件型号:LAUNCHXL-CC2640R2
主题中讨论的其他器件:CC2640

工具/软件:Code Composer Studio

您好!

当我想为 Launchpad CC2640R2编译 project_zero 时、出现构建错误。 错误为"无法构建工程。 引用的工程'project_zero_cc2640r2lp_stack_library'包含构建错误。"

我尝试卸载并重新安装 Code Composer Studio、但它对我不起作用。

我在此处发布控制台窗口:

提前感谢。

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

    此示例分为2个项目。  应用项目和库项目。  当您构建应用项目时、它也会构建库、但库项目构建失败。

    您的工作区中是否有名为"project_zero_cc2640r2lp_stack_library"的项目?  如果是、当您进行体积膨胀时、它会产生什么误差?

    此致、

    John

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

    感谢您的提示。

    我可以成功构建库工程、而不会出现错误。 但是、当我调试应用项目时、我有688个错误...

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

    以下是我将此示例与 CCSv10.1.1结合使用的步骤:

    1) 1)从 Resource Explorer 导入示例

    然后、这两个项目都将出现在我的工作区中、并列在 Project Explorer 中:

    我不确定您拥有的 CCS 或编译器的版本、但如果我使用 CCSv10.1.1附带的默认编译器进行编译、则会遇到编译错误。  查看 CC2640R2 SDK 的发行说明、需要使用较旧的18.12编译器。  它会在您构建时对此发出警告。

    您可以通过转到"帮助"菜单并选择"安装代码生成编译器工具"来安装此编译器。  在 Compiler updates (编译器更新)下选择18.12 Arm Compiler (18.12 Arm 编译器)  现在、18.12数据流中的最新数据是18.12.7。  

    安装后、再次构建项目。  它应该自动使用18.12编译器、因为项目被设置为使用它。

    使用18.12编译器进行编译时、我将无误地进行编译。

    此致、

    John

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

    非常感谢您的4位善意帮助、但这对我来说是行不通的。 我仍然有错误。

    然后,出现如下错误:

    IcePick_C:错误:(错误-594 @ 0x0)固件更新程序遇到错误、无法完成。 下载新固件后、更新程序无法重新引导并连接到 XDS110。 拔下并重新插入 XDS110、然后重试。 如果问题仍然存在、请尝试使用安装的.../ccs_base/common/uscif/xds110目录中的 xdsdfu 实用程序更新固件。 查看此处的 XDS110SupportReadMe.pdf 文件以了解相关说明。 (仿真包9.2.0.00002)

    您对此有什么想法吗?

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

    让我们在尝试启动调试会话之前使构建工作。  似乎需要手动更新 LaumchPad 上的 XDS110固件。

    688个错误指向构建的一些基本问题。

    我可以看到、当您构建库工程时会出现警告。  我没有。  首先、我想看看这些。

    您能否对库工程运行清理、然后构建它。  然后复制控制台视图(包含编译输出)的全部内容并将其粘贴到此线程中。

    此致、

    John

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

    您好!

    我重建库项目,有一个警告:

    产品 XDCtools v3.51.3.28_core 当前未安装。 将使用兼容的3.61.0.16_CORE 版本。  

    控制台日志位于:e2e.ti.com/.../console_5F00_build_5F00_library_5F00_project.txt

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

    感谢你的帮助。

    我通过在"C:\Users\Zhiyi Zhang \workspace_v10\project_zero_cc2640r2lp_stack_library\FlashROM_Library"中手动添加"lib_linker.cmd"和"Ble_R2.symbols"来解决问题。

    您知道原因吗? 现在、我可以通过从我的员工的工作区复制这两个文件来构建应用程序项目、但我不知道为什么...

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

    Zhiyi、

    这些文件是库工程的一部分、应由应用工程中的链接器选项引入。

    在${REF_PROJECT_1_LOC}/FlashROM_Library/lib_linker.cmd 和 ${REF_PROJECT_1_LOC}/FlashROM_Library/BLE_R2_symbols 行下、将这些文件添加到应用程序编译中。 您的应用项目中是否存在这些行?  如果您将鼠标放在[...]上、 它们是否显示了文件的路径?

    文件是否存在于此处的库项目中:

    此致、

    John

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

    问题是、在编译库工程后、我没有这两个文件、因此无法编译应用工程。 当我构建库工程时、我有预编译错误。 预编译错误被 CCS 忽略、我不知道它是否重要。

    您可以找到库工程编译的控制台日志: e2e.ti.com/.../4152.console_5F00_build_5F00_library_5F00_project.txt。

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

    感谢您的日志。  预编译步骤看起来有点奇怪。  参数之间有很多额外的空间。  这不会给我带来任何问题、但可能是在您的机器上。  看起来这是 SDK 附带的一个特殊工具。  我将与 BLE 团队的其他人联系。

    尝试更改预编译步骤、如下所示:

    ${TOOLS_BLE_DIR}/lib_search/lib_search ${PROJECT_LOC}/TOOLS/build_config.opt ${SRC_BLE_DIR}/blelib ${WORKSPACE_SRC}/project_zero_cc2640r2lp_STACK_library/FlashROM_Library/lib_linker.cmd cc2640 ${TOOLS_BLE_DIR}/lib_search ${lib_search.xml}/lib_LOC 符号

    基本上、我删除了额外的空格。  您能否尝试一下、看看这是否修复了您的预编译步骤?

    此致、

    John

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

    预编译步骤的配置与上述配置相同。 但我有错误。

    如需了解相关信息、我在一个虚拟机 Linux 上安装了 Code Composer Studio、正如 您昨天所说、我刚刚更改了 Arm 编译器、它起作用。

    因此、我的 Windows 肯定有问题...

    如果您愿意、我们可以解决此问题、我可以使用 VM Linux。

    非常感谢您的回复。

    此致、

    志义

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

    Zhiyi、

    它看起来是特定于 Windows 的。  我有 Mac 和 Linux 计算机、这两种机器都可以正常工作。 我没有 Windows 计算机、但我怀疑这些空间会导致问题。  我们可以保持该主题的开放状态、让 BLE 团队重现问题、并通过归档来跟踪问题。  您会听到您有 Linux VM 可供继续操作。

    此致、

    John

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

    这些额外的空间不应成为我问题的原因。

    此外、我的队友也使用 Windows、但他们没有问题、只有我的计算机有问题...

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

    Zhiyi、  

    John 转发了这个主题。 我在 Windows 中使用这些项目已经有很长时间了、现在没有问题了。  

    我注意到的一个方面是、您的工作区位于包含空格的目录中(您的用户名)。 您是否可以尝试创建新的工作区(例如、C:\workspace\workspace_test)并尝试从该工作区导入和编译工程?  

    如果可行、您可能会尝试向引用工程位置的每个路径变量添加双引号。 这假定您已将工具安装在其默认路径 C:\ti\simplelink 中

    ${TOOLS_BLE_DIR}/lib_search/lib_search -opt "${PROJECT_DIR}/TOOLS/build_config.opt --lib-dir ${SRC_BLE_DIR}/blelib/cc26x0r2 --"${PROJECT_SRC}/FlashROM_Library/lib_linker.cmd"-xml ${TOOLS_BLE_DIR}/lib_search/lib_search.xml -/symbols/cc26x0r2

    希望这对您有所帮助、

    拉斐尔

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

    非常感谢。

    我认为我们找到了错误的原因。

    我创建了一个新的工作区、路径中没有空间、工作区正常工作。

    此致、

    志义