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:编译 TI 演示 simple_eddyston_cc2650lp_app

Guru**** 2558250 points
Other Parts Discussed in Thread: CC2650STK, CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/571829/ccs-cc2650-compiling-ti-demo-simple_eddystone_cc2650lp_app

器件型号:CC2650

工具/软件:Code Composer Studio

大家好、我不熟悉使用 CCS 开发环境、我正在尝试构建和加载 TI simple_eddystone 演示应用、以便可以加载到 CC2650STK 开发套件中。

我遇到编译器错误,如下所示,肯定存在一些文件或文件夹路径问题,但我不知道是什么,只要我可以告诉这些路径是可以的?

请帮助。

谢谢

Chris

未定义                      的首次引用           
 符号                                            
 ------                       --------           
 GAP_EndDiscoverable            ./ICallBLE/ble_dispatch.obj
 GAP_MakeDiscoverable           ./ICallBLE/ble_dispatch.obj
 GAP_PeriConnRegister           ./PROFILES/gap.obj         
 GAP_PeriDevMgrInit             ./PROFILES/gap.obj         
 GAP_RemoveAdvToken             ./ICallBLE/ble_dispatch.obj
 GAP_SendSlaveSecurityRequest   ./ICallBLE/ble_dispatch.obj
 GAP_SetAdvToken                ./ICallBLE/ble_dispatch.obj
 GAP_UpdateAdvTokens            ./ICallBLE/ble_dispatch.obj
 GAP_UpdateAddisingData      /ICallBLE/ble_dispatch.obj
 LL_EncLtkNegReply              /Startup/rom_jt.obj       
 LL_EncLtkReply                 /Startup/rom_jt.obj       
 LL_SetAdvControl               ./Startup/rom_jt.obj       
 LL_SetAdvParam                 ./Startup/rom_jt.obj       
 SM_ResponseerInit               ./PROFILES/gap.obj         
 llAdv_TaskConnect              /Startup/rom_jt.obj       
 llAdv_TaskEnd                  ./Startup/rom_jt.obj       
 llDirAdv_TaskEnd               ./Startup/rom_jt.obj       
 llProcessSlaveControlPacket    /Startup/rom_jt.obj       
 llProcessSlaveControlProcedures ./Startup/rom_jt.obj       
 llSetupNextSlaveEvent          ./Startup/rom_jt.obj       
 llSetupStartEncReq             ./Startup/rom_jt.obj       
 llSlave_TaskEnd                ./Startup/rom_jt.obj       

错误#10234-D:未解析的符号仍然存在

错误#10010:链接期间遇到错误;未构建"simple_eddyston_cc2650lp_stack.out"
>>编译失败
Makefile:191:目标'simple_eddyston_cc2650lp_stack.out'的配方失败
gmaked[2]:***[simple_eddyston_cc2650lp_stack.out]错误1.
gmaking[1]:***[main-build]错误2.
Makefile:187:目标'main-build'的配方失败
Makefile:182:目标'all'的配方失败
gmake:***[全部]错误2.

说明 资源 路径 位置 类型
gmake[2]:***[simple_eddyston_cc2650lp_stack.out]错误1 simple_eddyston_cc2650lp_stack   C/C++问题
未解析的符号 GAP_EndDiscoverable、首先在./ICallBLE/ble_dispatch.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 GAP_MakeDiscoverable、首先在./ICallBLE/ble_dispatch.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 GAP_PeriConnRegister、首先在./PROFILES/gap.obj simple_eddyston_cc2650lp_stack   C/C++问题中引用
未解析的符号 GAP_PeriDevMgrInit、首先在./PROFILES/gap.obj simple_eddyston_cc2650lp_stack   C/C++问题中引用
未解析的符号 GAP_RemoveAdvToken、首先在./ICallBLE/ble_dispatch.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 GAP_SendSlaveSecurityRequest、首先在./ICallBLE/ble_dispatch.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 GAP_SetAdvToken、首先在./ICallBLE/ble_dispatch.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 GAP_UpdateAddisingData、首先在./ICallBLE/ble_dispatch.obj simple_eddyston_cc2650lp_stack   C/C++问题中引用
未解析的符号 GAP_UpdateAdvTokens、首先在./ICallBLE/ble_dispatch.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 LL_EncLtkNegReply、首先在./Startup/rom_jt.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 LL_EncLtkReply、首先在./Startup/rom_jt.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 LL_SetAdvControl、首先在./Startup/rom_jt.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 LL_SetAdvParam、首先在./Startup/rom_jt.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 lladv_taskConnect、首先在./Startup/rom_jt.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 lladv_taskEnd、首先在./Startup/rom_jt.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 llDirAdv_TaskEnd、首先在./Startup/rom_jt.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 llProcessSlaveControlPacket、首先在./Startup/rom_jt.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 llProcessSlaveControlProcess、首先在./Startup/rom_jt.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析符号 lSetupNextSlaveEvent、首先在./Startup/rom_jt.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 lSetupStartEncReq、首先在./Startup/rom_jt.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 llSlave_TaskEnd、首先在./Startup/rom_jt.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用
未解析的符号 SM_ResponseInit、首先在./PROFILES/gap.obj simple_eddyston_cc2650lp_stack   C/C++ problem 中引用

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

    您使用的是什么编译器? 对于 BLE 项目、我们建议使用 TI ARM 编译器 v 5.2.6。

    此外、为了在 STK 上运行该项目、您是否对该项目进行了任何更改? (应将编译器预定义中的 CC2650_LAUNCHXL 定义更改为 CC2650STK。)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Marie、

    感谢您的回复、我使用的 TI ARM Complier 是 TI v16.9.0.LTS、我无法通过 CCS 找到版本5.2.6、我能找到的最接近的版本是 T ARM Compiler v5.2.8。

    根据所做的更改、为了在 STK 板上运行、我无法找到要更改/检查的位置、我查看 了项目属性中的每个字段、但无法提供对 CC2650_Launchxl 的引用。

    我曾尝试重新编译工程、但 simple_deeyston_cc2650lp_stack 仍然无法编译、而且问题与我之前提到的问题相同。

    我需要使其快速工作,以便我可以开始添加其他功能,是否可以通过电话来讨论问题并解决问题?

    或者是否有一些文件或类似的文件可以发送给您以帮助确定为什么不编译?

    此致

    Chris

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

    您是否曾尝试使用 SensorTag 上开箱即用的项目之一启动并运行过? 我将从这个开始(Project Zero 或可能只是简单外设)。 这样、您就可以熟悉硬件、验证编译器设置是否正常工作、并在转到更改 eddystone 示例上的设置之前获得一定的信心(如前所述、它已预先配置为在 LaunchPad XL 上运行、而不是在 SensorTag 上运行)。

    在我这里的设置中、5.2.8编译器可以替换为5.2.6、尽管所有这些都可用:

    在 CCS 中、转到:

    帮助->安装新软件

    在"Work with (使用)"下拉菜单中、选择"Code Generation Tools Updates (代码生成工具更新)"。

    单击"TI 编译器更新"复选框

    在 ARM 编译器工具列表中、只要您未选中"仅显示可用软件的最新版本"、5.2.6就会显示。

    安装它、然后返回到项目设置、它应显示为编译器下拉列表中的选项。