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.

[参考译文] CC2640R2F:从命令行错误的 SDK 路径构建 CCS 工程

Guru**** 2610655 points
Other Parts Discussed in Thread: CCSTUDIO

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1274950/cc2640r2f-build-ccs-project-from-command-line-wrong-sdk-path

器件型号:CC2640R2F
主题中讨论的其他器件:CCStudio

您好!

我可以从命令行构建克隆项目。 我将使用本指南 https://software-dl.ti.com/ccs/esd/documents/ccs_projects-command-line.html 中的命令。 我已使用 Ubuntu 在 Windows 计算机和 Docker 容器中进行测试(在/root/ti 中安装了 SDK 和 CCS12.4)。

导入命令:

Eclipse -noSplash -data "./"-application com.ti.ccstudio.apps.projectImport -ccs.autoImportReferencedProjects -ccs.location "ble5_simple_peripheral_cc2640r2lp_app"

 构建命令:

Eclipse -noSplash -data "./"-application com.ti.ccstudio.apps.projectBuild -ccs.workspace
当尝试在真实的 ubuntu 计算机上编译该工程时、我的问题开始了、但此时必须使用默认的"sudo"安装(/opt/ti)。
首先、我使用以下命令来判断 SDK 的安装位置:
Eclipse -nosplash -data "./"-application com.ti.common.core.initialize -ccs.productDiscoveryPath /opt/ti/simplelink_cc2640r2_sdk_5_30_00_03
以下是相关文章:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  
商品信息开始
****项目 ble5_simple_peripheral_cc2640r2lp_app ****的配置构建 FlashROM_StackLibrary

/opt/ti/ccs1240/ccs/utils/bin/gmake -k -j 4所有-O

生成文件:"../Application/simple_peripheral.c
调用:ARM 编译器
/opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/common/cc26xx /opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/hal src /opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/heapmgr --/opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/controller/cc26xx/inc --/home/luiscarlos/dev/ble-reader/ble5_simple_peripheral_cc2640r2lp_app/Startup --cmd_file="/opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/config/build_components.opt /home/luiscarlos/dev/ble-reader/ble5_simple_peripheral_cc2640r2lp_app /home/luiscarlos/dev/ble-reader/ble5_simple_peripheral_cc2640r2lp_app/PROFILES /opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/inc /opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/icall/inc /opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/hal src /opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/icall --cmd_file="cm_fil="/opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/config/factory_config.opt /home/luiscarlos/dev/ble-reader/ble5_simple_peripheral_cc2640r2lp_app/Application /home/luiscarlos/dev/ble-reader/ble5_simple_peripheral_cc2640r2lp_app/Include /opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/rom /opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/target /opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/hal src /opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/osal --cmd_fil="/home/luiscarlos/dev/ble-reader/ble5_simple_peripheral_cc2640r2lp_stack_library/TOOLS/build_config.opt - mv7M3 - src -代码_状态= 16 -我-O4 src -/home/luiscarlos/dev/ble-reader/ble5_simple_peripheral_cc2640r2lp_app/TOOLS/defines/ble5_simple_peripheral_cc2640r2lp_app_FlashROM_StackLibrary.opt - opt_for_speed=0 --include_path="/opt/ti/ccs1240/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl /opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/services src /opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/ble5stack/services src /opt/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/devices/cc26x0r2 /home/luiscarlos/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/drivers /home/luiscarlos/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/drivers/pin /opt/ti/ccs1240/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include /Application/simple_peripheral.c

>>编译失败
application/subdir_rules.mk:7:目标"Application/simple_peripheral.obj"的配方失败
gmake:***没有规则将目标设置为"/home/luiscarlos/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/drivers/pin/PINCC26XX.c ","Drivers/PIN/PINCC26XX.obj"需要。
".../Application/simple_peripheral.c "、第107行:致命错误#1965:无法打开源文件"PIN.h"
1在编译"../Application/simple_peripheral.c "时检测到灾难性错误。
编译终止。
gmake:***[Application/simple_peripheral.obj]错误1
gmake:由于错误、未重制目标"all"。

****构建完成****

================================================================

------------------
工程"ble5_simple_peripheral_cc2640r2lp_stack_library"的错误(0):


------------------
项目"ble5_simple_peripheral_cc2640r2lp_app"的错误(4):

gmake:***没有规则将目标设置为"/home/luiscarlos/ti/simplelink_cc2640r2_sdk_5_30_00_03/source/ti/drivers/pin/PINCC26XX.c ","Drivers/PIN/PINCC26XX.obj"需要。
gmake:***[Application/simple_peripheral.obj]错误1
gmake:由于错误、未重制目标"all"。
application/simple_peripheral.c [第107行]:#1965无法打开源文件"PIN.h"
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
列表 结束
您可以看到、正朝着 SDK 的正确路径查找的构建器的几个替代品。
但是、用红色可以看到路径是错误的。  
我的问题是:我也有可能改变这条道路吗?
感谢您的参与
路易斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Luis:

    我建议您查看 simplelink_cc2640r2_sdk_5_30_00_03\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\ccsble5_simple_peripheral_cc2640r2lp_app.projectspec、并考虑将正确的路径作为 compilerBuildOptions 添加。  ti/drivers/pIN/PINCC26XX.h 位置包含在本项目的 board_key.c 中。  当 SDK 安装在根目录下时、您的工作区可能会出现问题。  此外、我还加入了 TI 编译器团队来表达他们对该主题的看法。

    此致、
    瑞安

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

    感谢您的回答。

    我最终放弃了这个安装、而是安装在默认的"user"下、而不是"sudo"(安装在$HOME/ti/ccs 中<version>)、运行正常。

    最后,我会在不久的将来尝试你的建议,因为它似乎是可行的。 我会在这里发布我发现的内容。