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:显示<整个程序>链接错误

Guru**** 2966500 points

Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/940141/ccs-cc2640r2f-display-whole-program-linking-error

器件型号:CC2640R2F
Thread 中讨论的其他器件:CC2650

工具/软件:Code Composer Studio

您好!

我尝试在 I2C 协议的 simple_peripheral 项目中集成第二个任务、我可以在其中获取一些传感器数据(例如 BMI160)。

因此、我基本上会在新任务中复制/粘贴 BMI160示例、我在  应用程序文件夹内的 i2c_protocol.c (使用 i2c_protocol.h)文件中提供了该示例。

但是、一旦我取消注释"bmi160_initialize_sensor (i2c)"行、就会出现以下错误:

构建目标:"simple_peripheral_cc2640r2lp_app.out"

调用:ARM 链接器

"/Applications/ti/ti-cgt-arm_18.12.6.LTS/bin/armcl --cmd_file="/Users/user/ti/simplelink_cc2640r2_sdk_4_20_00_04/source/ti/blestack/config/build_components.opt --cmd_file="/Users/user/ti/simplelink_cc2640r2_sdk_4_20_00_04/source/ti/blestack/config/factory_config.opt --cmd_file="/Users/user/workspace_v10/simple_peripheral_cc2640r2lp_stack_library/TOOLS/build_config.opt --mv7M3 --code_state=16 -me -O4 --opt_for_speed=1 --define=BOOSTXL_BASSENSORS --define=UART_CC26X0=BOART_define=UART_define=UART_define -- UART=CC2640r2_define -- UART_LCD=define UART=END=UART_L=END=UART=END=END=END=UART_LICL=END=END=END=END=END=CN=END=END=END=UART-CL_ICL=END=END=END=END=UARD_CONF_ICLICLICL=END=END=END=END=END=END=UART-CL=UART-CL=END=END=END=END=END=END=END=END= define=use_ICALL --define=xdc_runtime_assert_disable_all --define=xdc_runtime_Log_disable_all -g --c99 --gcc --diag_warning=225 --diag_heap=off --display_error_number --abi_disable_subsections=on ---abi=10bi-from=2-display_zh-diag=2-d=d=2-d=2-display_suppress-d=10242-display_zh-display_ise-d=d=d=d_zh-display_zh-display-d=d=d=d_ise-display_zh-display-d=d=d=2-d_zh-display-d=d_suppress-display-display_zh-diag-display-d=d=d=d=2-d_zh-display-display-display-display-display-display-region-region-region-region-region-region-region-region-d=2-d=/Applications/ti/ti-cgt-arm_18.12.6.LTS/include /Applications/ti/ti-cgt-arm_18.12.6.LTS/lib xml_link_info="simple_peripheral_cc2640r2lp_app_linkInfo.xml "--rom_model -o "simple_peripheral_cc2640r2lp_app.out""./Application/another_task.obj /Application/i2c_protocol.obj /Application/util.obj /Drivers/TRNG/TRNGCC26XX.obj /ICall/icall_user_config.obj /PROFILES/devinfoservice.obj /PROFILES/peripheral.obj /Startup/CC2640R2_LAUNCHXL_fxns.obj /Users/user/ti/simplelink_cc2640r2_sdk_4_20_00_04/source/ti/devices/cc26x0r2/driverlib/bin/ccs/driverlib.lib /Users/user/ti/simplelink_cc2640r2_sdk_4_20_00_04/source/ti/grlib/lib/ccs/m3/grlib.a /Users/user/ti/simplelink_cc2640r2_sdk_4_20_00_04/source/ti/devices/cc26x0r2/driverlib/bin/ccs/driverlib.lib /Users/user/ti/simplelink_cc2640r2_sdk_4_20_00_04/source/ti/display/lib/display.aem3 /Users/user/workspace_v10/simple_peripheral_cc2640r2lp_stack_library/FlashROM_Library/lib_linker.cmd ""./Application/att_rsp.obj "./Application/bmi160_support.obj ".l /Application/spi_protocol.obj /Application/simple_peripheral.obj -/Drivers/ECC/ECCROMCC26XX.obj /Drivers/RF/RFCC26XX_singleMode.obj /ICall/icall.obj -/ICallBLE/ble_user_config.obj /ICall/icall_cc2650.obj /PROFILES/gatt_uuid.obj /ICallBLE/icall_api_lite.obj /PROFILES/simple_gatt_profile.obj /Startup/ccfg_app_ble.obj /Users/user/ti/simplelink_cc2640r2_sdk_4_20_00_04/kernel/tirtos/packages/ti/dpl/lib/dpl_cc26x0r2.aem3 /Users/user/ti/simplelink_cc2640r2_sdk_4_20_00_04/source/ti/display/lib/display.aem3 /Users/user/ti/simplelink_cc2640r2_sdk_4_20_00_04/kernel/tirtos/packages/ti/dpl/lib/dpl_cc26x0r2.aem3 /Users/user/ti/simplelink_cc2640r2_sdk_4_20_00_04/source/ti/grlib/lib/ccs/m3/grlib.a /Users/user/workspace_v10/simple_peripheral_cc2640r2lp_stack_library/FlashROM_Library/simple_peripheral_cc2640r2lp_stack_library.lib /PROFILES/gattservapp_util.obj /Startup/CC2640R2_LAUNCHXL.obj /Startup/main.obj /Users/user/ti/simplelink_cc2640r2_sdk_4_20_00_04/source/ti/drivers/lib/drivers_cc26x0r2.aem3 /Users/user/ti/sail_1_50_00_00/source/ti/sail/lib/ccs/cc26x0/sail.lib /Users/user/ti/simplelink_cc2640r2_sdk_4_20_00_04/source/ti/drivers/lib/drivers_cc26x0r2.aem3 /Users/user/workspace_v10/simple_peripheral_cc2640r2lp_stack_library/FlashROM_Library/ble_r2.symbols /Users/user/ti/simplelink_cc2640r2_sdk_4_20_00_04/source/ti/blestack/common/cc26xx/ccs/cc26xx_app.cmd  

 未定义的首次引用

 符号       

 ------ --------

 显示屏   

 

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

错误#10010:链接期间遇到错误;未构建"simple_peripheral_cc2640r2lp_app.out"

gmaked[1]:***[simple_peripheral_cc2640r2lp_app.out]错误1.

 

>>编译失败

Makefile:195:目标'simple_peripheral_cc2640r2lp_app.out'的配方失败

gmake:***[全部]错误2.

Makefile:188:目标'all'的配方失败

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

我不明白 它到底有什么抱怨 、我怎么能解决它。

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

    您好!

    若要获取有关符号显示无效调用的来源的其他详细信息、能否将优化降低到级别"3"并重新构建? 错误消息将显示哪个.obj 文件无法找到此符号。

    此致、

    拉斐尔

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

    您好!

    这是 oplvl 3的错误。

     未定义的首次引用         

     符号               

     ------ --------         

     显示 ./Application/bmi160_support.obj

     

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

    错误#10010:链接期间遇到错误;未构建"simple_peripheral_cc2640r2lp_app.out"

    gmaked[1]:***[simple_peripheral_cc2640r2lp_app.out]错误1.

    。

    我选中了文件搜索路径选项、显示库包含在以下位置:

     ${COM_TI_SIMPLELINK_CC2640R2_SDK_INSTALL_DIR}/source/ti/display/lib/display.aem3

    将显示屏保留在 bmi160_support.c 代码之外、通过对所有显示屏进行注释、问题不再出现。 一旦调用 Display_print3、就会出现错误。 但是、这不是解决方案、因为我需要在终端上显示加速度。

    我只是尝试通过在 simple_peripheral 任务之后为 BMI160创建 I2C 任务来将 BMI160示例集成到 simple_peripheral 项目中。

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

    Thomas、

    对于此延迟、请道歉;我从其他线程中看到您已解决此问题、此线程将关闭。 如果您仍然看到此问题、请随时重新打开。

    此致、

    拉斐尔