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.
工具/软件: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?
谢谢你
您好、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