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/CC2640R2F:构建 CC2640R2F 吞吐量示例时出错

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/651310/ccs-cc2640r2f-errors-when-building-cc2640r2f-throughput-example

器件型号:CC2640R2F
Thread 中讨论的其他器件: BLE-STACK

工具/软件:Code Composer Studio

尊敬的 TI 社区:

我正在尝试在 Code Composer Studio 7.3上构建 CC2640R2F BLE5吞吐量(中央和外设)示例项目。 尽管之前成功构建了用于远距离演示的示例项目(使用 SDK 1.4、而不是1.5!)、但我仍会收到构建错误(如下所述)。 我无法确定问题是什么、我还尝试删除临时文件并重新安装 SDK。

所选的编译器为 TI v17.9.0.STS。 XDCTools 为3.50.3.33。 使用 Simplelink SDK 1.5。 我将非常感谢有关该问题的一些提示。 以下是构建错误:

****为项目 ble5_through_centr_cc2640r2lp_stack_library 构建配置 FlashROM_Library **"C

:\\ti\\ccsv7\\utils\\bin\\gmake"-k -j 4所有-O
C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/tools/ble5stack/lib_search/lib_search C:/Users/crater/workspace_2/ble5_throughput_central_cc2640r2lp_stack_library/TOOLS/build_config.opt C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/blelib C:/Users/crater/workspace_2/ble5_throughput_central_cc2640r2lp_stack_library/FlashROM_Library/lib_linker.cmd cc2640. C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/tools/ble5stack/lib_search/lib_search.xml C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/symbols
makefile:200:目标'pre-build'的配方失败
proce_begin:CreateProcess (NULL、C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/tools/ble5stack/lib_search/lib_search C:/Users/crater/workspace_2/ble5_throughput_central_cc2640r2lp_stack_library/TOOLS/build_config.opt C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/blelib C:/Users/crater/workspace_2/ble5_throughput_central_cc2640r2lp_stack_library/FlashROM_Library/lib_linker.cmd cc2640 C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/tools/ble5stack/lib_search/lib_search.xml C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/symbols、...) 失败。
make (e=2):系统找不到指定的文件。

gmake[1]:[pre-build]错误2 (忽略)
'
''''building file:C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/examples/rtos/CC2640R2_LAUNCHXL/ble5apps/throughput_central/src/stack/osal_icall_ble.c
'调用:ARM 编译器'
"C:/ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/bin/armcl "-cmd_file="C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/config/build_components.opt "-cmd_file="C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/config/factory_config.opt "-cmd_file="c:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/controller/cc26xx_r2/inc /ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/common/cc26xx /ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/profiles/roles /ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/hal/src/target "-cmv7M3 "--code_state="16:cn"-path=/Users/crater/workspace_2/ble5_throughput_central_cc2640r2lp_stack_library -include"/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/rom -ce-path=/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/icall/inc - include".com.cn"-cn_path=/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/hal/src/target/_common/cc26xx:cn"-cn-ctr.com.cn_path=-cn"-cn-cn_.com.cn"-cn_.com.cn"-cn-cn-cn".com.cn_path=-/Users/crater/workspace_2/ble5_throughput_central_cc2640r2lp_stack_library/TOOLS/build_config.opt /ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/inc /ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/common/cc26xx/npi/stack /ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/hal/src/target/_common -cn-cn-cn-cn".com.cn".com.cn"-.com.cn"-.com.cn-cn-cn-cn-cn-cn-cn"-.com.cn-cn"-.com.cn-cn-cn-cn"-.com.cn-cn-cn".com.cn"-.com.cn"-.com.cn"-cn-cn-cn-cn-cn include_path="C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/hal/src/inc --include_path="C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/icall/src/inc --include_path="C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/npi/src --include_path="C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/osal/src/inc /ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/services/src/nv /ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/devices/cc26x0r2/rf_patches /ti/simplelink_cc2640r2_sdk_1_50_00_58/kernel/tirtos/packages --include_path="C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/services/src/aes/cc26xx --include_path="C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/services/src/saddr --include_eval=/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/services/src/nv/cc26xx --include_define CCLA_path=C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/devices/cc26x0r2 --include_define CCLA_ctry_path=C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source --include_define /ti/ccsv7/tools/compiler/ti-cgt-arm_16.9.4.LTS/include --include_define CCLA_ctry_r2=--include_define --include_ctrad_ctrabe_ctry_eval=/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/devices/cc26x0r2/inc /ti/xdctools_3_50_03_33_core/packages --include_define define=power_saving--define=stack_library --define=use_icall -g --c99 --gcc --diag_warning=225 --proc_wrap=off --display_error_number --gen_func_subsections=on --abi=eabi --preproc_with_compile --prestup proc_wrap_off--display_error_number --gen_func_subscendore.obj rulation_subtrue/obj rulations=on --rulation_sobj rulation_sle:gobj rulation_sle:rulation_sing_enchines_sle:gobj rulation_somines:rulation_sing_debrulation_somines:gobrulation_sing_rulation_sing_en:gobrulation_sing_rulation_sines



/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/hal/src/common/hal_assert.c /ti/simplelink_cc2640r2_sdk_1_50_00_58/examples/rtos/CC2640R2_LAUNCHXL/ble5apps/throughput_central/src/stack/osal_icall_ble.c
没有规则可使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/hal/src/target/_common/hal_flash_wrapper.c '成为'HAL/CC2650/CC2650/Drivers/hal_flash_wraper.obj'所需的目标'C:


/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/hal/src/target/_common/cc26xx/mb_patch.c。gmake[1]:***没有规则可使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/hal/src/target/_common/hal_rtc_wrapper.c、'HAL/CC2650/Drivers/hal_rter_wraper.obj'所需的目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/hal/src/target/_common/hal_trng_wrapper.c、'CC2650_commone/tintrines'。
没有规则可以创建'Host/GATT_uuid.obj 所需的目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/host/gatt_uuid.c


/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/icall/src/icall_lite_translation.c。gmake[1]:***没有规则可以使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/icall/stack/ble_dispatch_JT.c '成为'ICallBLE/BLE_Dispatch _JT.obj 所需的目标'C:。gmake[1]:***没有规则可以使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/icall/stack/ble_dispatch_lite.c、'ICalllite'成为'ICallle_oblite'、ICalloblobe'sle_make'sle.ing'sle.ing'sle.obj 所需的目标'ICalloblle.1gle.obj。
无规则使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/common/cc26xx/npi/stack/npi.c '成为'NPI/NPI.obj 所需的目标'C:


/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/osal/src/common/osal_cbtimer.c。gmake[1]:***没有规则使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/osal/src/common/osal.c '成为'OSAL/osal.obj 所需的目标'C:。gmake[1]:***没有规则使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/osal/src/common/osal_bufmgr.c、'OSAL/osal_obj 成为'gsomr.1'所需的目标'gsobj。
没有规则可以创建'OSAL/osal_clock.obj 所需的目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/osal/src/common/osal_clock.c


/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/osal/src/mcu/cc26xx/osal_snv_wrapper.c。gmake[1]:***没有规则可以使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/osal/src/common/osal_memory_icall.c '成为'OSAL/osal_memory_iCall.obj 所需的目标'C:。gmake[1]:***没有规则可以使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/osal/src/common/osal_pwrmgr.c、'osrul_gosrule'成为'OSAL'所需的目标'Oswr1'。
没有用于创建目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/osal/src/common/osal_timers.c '的规则、'OSAL/osal_timers.obj'需要。
gmake[1]:***没有规则使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/profiles/roles/gap.c、'profiles/gap.obj'需要。
gmake[1]:***没有规则使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/profiles/roles/gapbondmgr.c、'profiles/gapmgr.obj 需要
'gapmgr.1'gmake'.obr./ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/host/gattservapp_util.c、'gmake:gmake'.obr.1gmake's'.obr.1gmake:r.obj。
'profiles/sm_ecc.obj '需要没有规则使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/host/sm_ecc.c


/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/icall/stack/ble_user_config.c。gmake[1]:***没有规则使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/rom/r2/common_rom_init.c、'rom/common_rom_init.obj '需要。gmake[1]:***没有规则使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/rom/r2/rom_init.c、'rom/rom_init'需要's。
***没有使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/common/cc26xx/icall_startup.c '的规则,这是'startup/iCall_startup.obj 所需要的。
gmake[1]:***没有使目标'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/common/cc26xx/onboard.c '的规则,是'tools/onboard.obj 所需要的。
>>错误:无法打开命令文件'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/config/build_components.opt:无此类文件或目录
>>错误:无法打开命令文件'C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/source/ti/ble5stack/config/factory_config.opt:无此类文件或目录
"C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/examples/rtos/CC2640R2_LAUNCHXL/ble5apps/throughput_central/src/stack/osal_icall_ble.c "、第47行:致命错误#1965:无法打开源文件"iCall.h"
在编译"C:/ti/simplelink_cc2640r2_sdk_1_50_00_58/examples/rtos/CC2640R2_LAUNCHXL/ble5apps/throughput_central/src/stack/osal_icall_ble.c 时检测到灾难性错误。
编译已终止。
gmake[1]:***[Startup/osal_iCall_ble.obj]错误1
gmake[1]:不会由于错误而重做目标'main-build'。
gmake:***[All]错误2
makefile:175:目标'all'的配方失败

**** config**构建完成

****配置 FlashROM_StackLibrary 的纯净构建 ble5_througe_c2640r2lp_app **"C

:\\ti\\ccsv7\\utils\\bin\\gackLibrary for project ble5_throughput _central _cc2640r2lp_app**"


无法找到指定的"cc2640r_cps_cps_clean 文件'\ccsv_cep_cep_cep_apore.pru_cep_cep_cep_apore.pru_cep_cep_cep_cp_cp_cp_cp_apore.pru_cep_cp_cp_cp_cp_cp_cp_cp_cpu_cpuilot_cp_
gmake:[clean ]错误1 (忽略)
系统无法找到指定的文件。
Gmake: [clear]错误2 (忽略)
找不到 C:\Users\workspace_2\ble5_throughput _centr_cc2640r2lp_app\FlashROM_StackLibrary\Application\board_key.obj
找不到 C:\Users\patr\workspace_2\ble_crack_\cmware\CC2640_cr\CC26_cr\CC26_cr_cp_cp_cp_cp_cru\CC26_cp_cp_cp_cru_cpu\CC26_cru\CC26_cp_cp_cp_cpu\CC26_cpu_cpu_cpu_cpu_cpu_cpu_cpu_cpu_\CC26_cru\CC26_cpu_cpu_cpu_cpu_cpu\CC26_cpu_\CC26_cpu\CC26_cpu_cpu_cpu_\CC26_cpu\CC26_cpu_cpu_\CC26_cpu_cpu_cpu_cpu\CC26_









查找 C:\users\patro\workspace_2\ble5_through_centr_cc2640r2lp_app\FlashROM_StackLibrary\ICallBLE\ble_user_config.d
找不到 C:\users\pator\workspace\workspace_2\ble5_throble_centr_cc2640rlp_app\FlashROM_app\FlashStartup_stack_\cmc\stackfiles\\c64_\cmc\\cmc\centr_\c64_\cmc\\c64_\cp_\cp_\cp_\cp_\cp_\cp_\cp_\cp_\cp_\cp_\cp_\cp_\cp\

/S/Q
目标'clean'的配方失败
del /F "Application\board_key.obj""Application\throug_central .obj""Application\throug_central 菜单.obj""Application\two_btn_menu.obj""Application\util.ebug\ecc\ecc26XX.obj""Application\TRNG\central 调用"\cmall_board.obj""\c64_board.board.ic"





发生生成错误..
无法构建工程。 引用的项目'ble5_throughput _central_cc2640r2lp_stack_library'包含构建错误。
构建停止.. 

谢谢!

此致、
J 型打浆机

编辑:

我认为问题是 SimpleLink 在工具目录中没有 ble5stack。 此外、源目录中的 ble5stack 不包含编译器构建工程时似乎需要的 blelib 目录。

您能否告诉我、我是否可以执行任何变通办法来使项目正常工作? 或者、该项目是否仅用于 SDK 1.5、而仅用于1.4?

谢谢你

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

    正如我在上一篇文章中提到的: e2e.ti.com/.../2392928

    吞吐量示例尚未移植到 SDK 1.50。
    此外、SDK 1.50会带来复杂问题、因为 BLE5-Stack 和 BLE-Stack 有两个不同版本的 SDK (3.x)
    请参阅以下模板: www.ti.com/.../SIMPLELINK-CC2640R2-SDK 、了解 BLE5与 BLE 3.x 生产的评估版本


    此外、BLE 5 API 已在 SDK 1.50上进行了重大重组、我希望需要少量移植、以使吞吐量示例与 SDK 1.50中的 ble5stack 配合使用。

    tl;dr 吞吐量示例(包括所有其他 GitHub 示例)尚未移植到 SDK 1.50。 SDK 1.50的 ble5stack 组件存在 API 重构、因此我不需要直接端口。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Sean、

    非常感谢您的解释。 尽管 SDK 的各种版本(BLE5、BLE、3...)的情况 仍然令我感到困惑、我更清楚地理解它。

    我们希望使用1.5 SDK 评估 BLE。 我看到 SDK 包括简单的中央和简单的外设示例。 这是一个很好的开始、因为示例显示了 RSSI、这正是我们进行实验所需要的。 但也可以方便地选择 PHY 编码(无编码与 S8)。 那么、我的问题是、对于2个通信板、是否有 Simplelink 1.5示例项目、这些示例项目将显示 RSSI 并允许使用 S8编码?

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

    您好、JC、

    我当然可以理解多个堆栈的混淆。 下面是一个快速的细分信息、可能有助于:

     - source/ti/blestack -这是堆栈的"BLE 3.x"组件、针对蓝牙4.2核心规范进行了优化

     - source/ti/ble5stack -这是堆栈的 BLE5组件、它支持蓝牙5.0核心规范。

    产生发散的原因是 ble 3.x 提供了较低的闪存尺寸。 当然、如果需要远距离 PHY、则必须使用 BLE5堆栈。

    关于 SDK 1.50中的编码 S8、是的、简单外设设置为根据 RSSI 切换 PHY。 如果在给定的 PHY 上 RSSI 变得足够低、它将切换到 S8