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/CC2650:无法编译 SimpleLink 项目

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/726604/ccs-cc2650-simplelink-project-can-not-be-compiled

器件型号:CC2650
主题中讨论的其他器件:CC2640CCStudio

工具/软件:Code Composer Studio

您好!

当我尝试从 simple_np 项目编译一个应用程序(simple_np.c)时、遇到以下错误。 问题可能是缺少库。 include 中的大多数文件(在左侧菜单中)都是阴影部分。 请告诉我应该怎么做。 谢谢你。

  

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

    能否提供项目文件的路径?
    它会告诉我们您使用的是哪个 SDK 版本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Minh、

    您使用的是哪个版本的 BLE SDK、以及如何将项目导入到 CCS 中?

    这 是我的包含路径的屏幕截图。 如您所见、您的环境中的包含缺少 BLE SDK 的核心路径。


    我建议仔细遵循 SDK 安装/docs 文件夹中包含的《CC2640 BLE 软件开发人员指南》第2.6.3.3节中介绍的过程(导入和编译示例项目)。 在新的工作区中导入和构建也是一个好主意。  

    希望这对您有所帮助!

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

    您好、Tomasz 和 AartiG、

    感谢您的建议。 您是对的、上次我导入项目的方式不正确。 这次我按照您的建议、按照 CC2640 BLE 软件开发人员指南第2.6.3.3节中的步骤操作、但仍有错误。 请查看我导入和构建项目的步骤、以便找到我犯的一些错误。  我的 BLE SDK 版本是2.02.2.25。 CCS 版本是  7.4.0.00015。  

    1) 1)在 cc2650lp 文件夹中导入工程 simpe_np。 我同时选择了应用程序和堆栈项目。

    2) 2)构建这些项目:我从应用项目中得到了以下错误。 堆栈项目已成功构建。   

    说明资源路径位置类型
    #10010 null:链接期间遇到错误;"simple_np_cc2650lp_app.out"未生成 simple_np_cc2650lp_app C/C++问题
    #10263闪存范围已指定为 cc26x0f128.cmd /simple_np_cc2650lp_app 行78 C/C++问题
    #10263 SRAM 存储器范围已指定 cc26x0f128.cmd /simple_np_cc2650lp_app line 80 C/C++ problem
    #10264闪存存储器范围与现有存储器范围闪存 cc26x0f128.cmd /simple_np_cc2650lp_app 行78 C/C++问题重叠
    #10264闪存存储器范围与现有存储器范围 FLASH_LAST_PAGE cc26x0f128.cmd /simple_np_cc2650lp_app 行78 C/C++问题重叠
    #10264 SRAM 存储器范围与现有存储器范围 SRAM cc26x0f128.cmd /simple_np_cc2650lp_app 线路80 C/C++问题重叠
    gmake:***[All]错误2 simple_np_cc2650lp_app C/C++问题
    gmake[1]:***[simple_np_cc2650lp_app.out]错误1 simple_np_cc2650lp_app C/C++问题

    应用程序项目的包含路径:  

    请提供建议。 非常感谢。

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

    我通过 Project->Import CCS Project 将 Simple NP 导入到 CCSv8中、然后能够构建堆栈和应用程序。 您需要使用 ARM 编译器5.2.6。 如果没有,请转至 Help -> Install Code Generation Compiler Tools。 取消选中 show latest versions 选项、然后搜索并安装 ARM Compiler 5.2.6。

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

    感谢您的瞬时共鸣。 我刚才按照您的建议安装了 ARM 编译器5.2.6、但这没有帮助。 我得到相同的误差。 同样、堆栈已成功编译。 我构建了堆栈、然后构建了应用程序。

    #10010 null:链接期间遇到错误;"simple_np_cc2650lp_app.out"未生成simple_np_cc2650lp_appC/C++问题
    #10263闪存范围已指定为 cc26x0f128.cmd/simple_np_cc2650lp_app行78C/C++问题
    #10263 SRAM 存储器范围已指定cc26x0f128.cmd/simple_np_cc2650lp_appline 80C/C++ problem
    #10264闪存存储器范围与现有存储器范围闪存 cc26x0f128.cmd/simple_np_cc2650lp_app行78C/C++问题重叠
    #10264闪存存储器范围与现有存储器范围 FLASH_LAST_PAGEcc26x0f128.cmd/simple_np_cc2650lp_app行78C/C++问题重叠
    #10264 SRAM 存储器范围与现有存储器范围 SRAMcc26x0f128.cmd/simple_np_cc2650lp_app线路80C/C++问题重叠
    gmake:***[All]错误2simple_np_cc2650lp_appC/C++问题
    gmake[1]:***[simple_np_cc2650lp_app.out]错误1simple_np_cc2650lp_appC/C++问题

    CCS 版本是否有任何相关内容? 我是否需要安装8.0?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    这次我导入了整个 CCS 文件夹、而不是像以前那样导入了每个项目。 令人惊讶的是我无法导入它;我得到的错误是:

    错误:无法解释工程'CCS(1)'的元数据,因此导入失败。 请联系支持部门。

    虽然我仍然无法编译应用程序项目、但导入每个项目还是可以的。 所有 simple_np 项目都已从当前工作区中删除。 这可能与我无法编译应用程序项目的原因有关?

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

    我觉得你把太多的事情弄混了。

    我确实建议:

    1.从工作区中删除 simple_np*

    2.为 CCSv8创建一个新的空工作区并退出 CCS

    3.删除您的 c:\ti\simplelink\ble_sdk_2_02_02_25

    4.使用新创建的工作区启动 CCS 并使用 Project -> Import CCS Project 导入 simple_np

    5.使用“全选”并选择两个选项,如下图所示

    6.构建堆栈,然后构建应用程序

    对于不同的 CCS 版本、始终使用单独的工作区。

    应该起作用。

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

    [引用 user="Minh Lam "]#10263闪存范围已指定 cc26x0f128.cmd /simple_np_cc2650lp_app 行78 C/C++问题
    #10263 SRAM 存储器范围已指定 cc26x0f128.cmd /simple_np_cc2650lp_app line 80 C/C++ problem

    查看这些消息、可以看到文件 cc26x0f128.cmd 正在链接步骤中使用、但该文件不是 simple_np 项目的一部分。 因此、我不确定它是如何包含在构建中的。  

    这是我的构建的链接器步骤看起来的样子。 您可以通过查看构建控制台将其与您的进行比较。

    '构建目标:"simple_np_cc2650lp_app.out"
    '调用:ARM 链接器'
    "c:/CCSTUDIO_v8.1.0.00011/ccsv8/tools/compiler/ti-cgT-arm_16.9.LTS - cmd_file="C:/ti/simplelink/ble_sdk_2_02_02_25/examples/cc2650lp/simple_np/ccs/app/../../iar/stack/../../../../../src/config/build_components.opt - cmd_file_="C:/ti/simplelink/ble_sdk_2_02_02_25/examples/cc2650lp/simple_np/ccs/app/../../iar/stack/build_config.opt - cmd_file_cn=C:/ti/simplelink/ble_sdk_2_02_02_25/examples/cc2650lp/simple_np/ccs/app/../../iar/stack/../../ccs/config/ccs_compiler_defines.bcfg - mv7M3 - code_membr_define = tagle=carge_remote_define - membr=c64_define = tagle_define CC2640_arm=g=v_memb_define - memb_define -define = tagle_agle=cargeagle_armagle=g_armagle=g_armagle=g_armagle=-define -membuls=-define define=NPI_USE_UART --define=power_saving--define=use_ICALL --define=xBOARD_DISPLAY_EXCLUDE_LCD --define=xSNP_SBL_enable --define=xSWO_DEBUG --define=xdc_runtime_disable_disable_all --define=xdc_runtime_display_cluse_display_bot-m=v-m=v1.0008_bultrack_ise-m=v/v-m=v6.xv/v1.xv1.texpress-msp_b.pr-m=v-m=v-m=v/v1.xv1.xv-dsp_isot_b.trad_b.pr-m=v/v-m=v1.xv-d_is_b.prue_display_b.prue_display_b=v-m=v/v-ds-v1.r.prue_display_isot-m=v-de-de-ds-b.pr-m=v1.- unused_section_elimination=on --compress_dwarf=on -o "simple_np_cc2650lp_app.out""C:/ti/simplelink/ble_sdk_2_02_02_25/examples/cc2650lp/simple_np/ccs/config/ccs_linker_defines.cmd ""C:/ti/simplelink/ble_sdk_2_02_02_25/src/common/cc26xx/ccs/cc26xx_app.cmd "./Application/simple_np.obj ""./Application/simple_np_gap.obj "./Application/util.obj "./Application/simple_np_gatt.obj "./Application/simple_np_dev.obj "/Drivers/Display/DisplayUart.obj "./Drivers/RF/RFCC26XX_singleMode.obj "/Drivers/Display/Display.obj /Drivers/ECC/ECCROMCC26XX.obj /Drivers/SPI/SPI.obj /Drivers/UART/UART.obj /ICall/icall.obj /ICallBLE/icall_api.obj /NPI/Transport/npi_tl.obj /PROFILES/devinfoservice.obj /PROFILES/peripheral.obj /Startup/main.obj "./Drivers/TRNG/TRNGCC26XX.obj "/Drivers/UDMA/UDMACC26XX.obj /ICallBLE/ble_user_config.obj /NPI/Transport/UART/npi_tl_uart.obj /NPI/U_NPI/npi_util.obj /PROFILES/gattservapp_util.obj /Startup/ccfg_app_ble.obj /ti/simplelink/ble_sdk_2_02_02_25/src/rom/common_rom_releases/03282014/common_rom.symbols "./Application/simple_np_uuid.obj /Drivers/Display/DisplayDogm1286.obj /Drivers/PIN/PINCC26XX.obj /Drivers/SPI/SPICC26XXDMA.obj /Drivers/UART/UARTCC26XX.obj /ICall/icall_cc2650.obj /NPI/Transport/SPI/npi_tl_spi.obj /NPI/U_NPI/npi_task.obj /PROFILES/gatt_uuid.obj /Startup/board.obj /ti/tirtos_cc13xx_cc26xx_2_21_01_08/products/cc26xxware_2_24_03_17272/driverlib/bin/ccs/driverlib.lib

    '完成的构建目标:"simple_np_cc2650lp_app.out"

    根据 Markel amd Tomasz 的建议、我建议从新工作区开始。 然后使用 CCS 菜单 Project->Import CCS Project 导入这两个项目。 从屏幕截图中,您将看到您使用的菜单“文件”->“导入”->“从文件夹或存档中导入项目”。 该菜单也应该正常工作、但是请使用菜单 Project->Import CCS Project 进行尝试、看看它是否有用。