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: OAD onchip SPP_ble_client

Part Number: CC2640R2F
Other Parts Discussed in Thread: CC2650

HI,

I am trying to do onchip OAD for SPP_ble client

so I imported Spp_ble_clieint_app example project and trying to generate Image B

I followed the steps in this link(http://dev.ti.com/tirex/content/simplelink_cc2640r2_sdk_1_30_00_25/docs/blestack/ble_sw_dev_guide/html/oad/oad.html#add-on-chip-oad-to-an-existing-project) to add OAD onchip(Image B) to an existing project.

I am using CCSv7.2.0 with compiler TIv15.12.6 LTS.

I am facing the following errors while compiling. here is the build log.

//////////////////////////////////////////////////////////////////////////////////////////////////////////////
**** Build of configuration FlashROM_StackLibrary for project spp_ble_client_cc2640r2lp_app ****

"C:\\ti\\ccs720\\ccsv7\\utils\\bin\\gmake" -k -j 4 all -O
'Building target: spp_ble_client_cc2640r2lp_app.out'
'Invoking: ARM Linker'
"C:/ti/ccs720/ccsv7/tools/compiler/ti-cgt-arm_15.12.6.LTS/bin/armcl" --cmd_file="C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/source/ti/blestack/config/build_components.opt" --cmd_file="C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/source/ti/blestack/config/factory_config.opt" --cmd_file="C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\blestack\oad_target\tirtos\ccs\config\ccs_compiler_defines.bcfg" --cmd_file="C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\blestack\oad_target\tirtos\iar\stack\build_config.opt" -mv7M3 --code_state=16 -me -O4 --opt_for_speed=0 -g --c99 --gcc --define=IMAGE_INVALIDATE --define=HAL_IMAGE_B --define=DEVICE_FAMILY=cc26x0r2 --define=BOARD_DISPLAY_USE_LCD=0 --define=BOARD_DISPLAY_USE_UART=0 --define=BOARD_DISPLAY_USE_UART_ANSI=0 --define=CC2640R2_LAUNCHXL --define=CC26XX --define=CC26XX_R2 --define=HEAPMGR_SIZE=0 --define=ICALL_EVENTS --define=ICALL_JT --define=ICALL_LITE --define=ICALL_MAX_NUM_ENTITIES=6 --define=ICALL_MAX_NUM_TASKS=4 --define=Display_DISABLE_ALL --define=POWER_SAVING --define=SDI_USE_UART --define=FEATURE_OAD_ONCHIP --define=MAX_PDU_SIZE=135 --define=SDI_FLOW_CTRL=0 --define=STACK_LIBRARY --define=USE_CORE_SDK --define=USE_ICALL --define=xdc_runtime_Assert_DISABLE_ALL --define=xdc_runtime_Log_DISABLE_ALL --display_error_number --diag_wrap=off --diag_warning=225 --gen_func_subsections=on --abi=eabi -z -m"spp_ble_client_cc2640r2lp_app.map" --heap_size=0 --stack_size=256 -i"C:/ti/ccs720/ccsv7/tools/compiler/ti-cgt-arm_15.12.6.LTS/lib" -i"C:/ti/ccs720/ccsv7/tools/compiler/ti-cgt-arm_15.12.6.LTS/include" --reread_libs --define=CC26X0ROM=2 --warn_sections --diag_suppress=16002-D --diag_suppress=10247-D --diag_suppress=10325-D --diag_suppress=10229-D --display_error_number --diag_wrap=off --xml_link_info="spp_ble_client_cc2640r2lp_app_linkInfo.xml" --rom_model -o "spp_ble_client_cc2640r2lp_app.out" "./oad.obj" "./oad_reset_service.obj" "./oad_target_internal_flash.obj" "./Application/board_key.obj" "./Application/spp_ble_client.obj" "./Application/util.obj" "./Drivers/ECC/ECCROMCC26XX.obj" "./Drivers/RF/RFCC26XX_singleMode.obj" "./Drivers/TRNG/TRNGCC26XX.obj" "./ICall/icall.obj" "./ICall/icall_cc2650.obj" "./ICall/icall_user_config.obj" "./ICallBLE/ble_user_config.obj" "./ICallBLE/icall_api_lite.obj" "./PROFILES/central.obj" "./SDI/sdi_rxbuf.obj" "./SDI/sdi_task.obj" "./SDI/sdi_tl.obj" "./SDI/sdi_tl_uart.obj" "./Startup/board.obj" "./Startup/ccfg_app_ble.obj" "./Startup/main.obj" -l"configPkg/linker.cmd" -l"C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/source/ti/devices/cc26x0r2/driverlib/bin/ccs/driverlib.lib" -l"C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/kernel/tirtos/packages/ti/dpl/lib/dpl_cc26x0r2.aem3" -l"C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/source/ti/drivers/lib/drivers_cc26x0r2.aem3" -l"C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/source/ti/display/lib/display.aem3" -l"C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/source/ti/blestack/rom/ble_rom_releases/cc26xx_r2/Final_Release/common_r2.symbols" -l"C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/examples/rtos/CC2640R2_LAUNCHXL/blestack/oad_target/tirtos/ccs/config/ccs_linker_defines.cmd" -l"C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/source/ti/blestack/common/cc26xx/ccs/cc26xx_app_oad_onchip.cmd" -llibc.a -llibc.a
<Linking>

undefined first referenced
symbol in file
--------- ----------------
GAPBondMgr_LinkEst <whole-program>
GAPBondMgr_LinkTerm <whole-program>
GAPBondMgr_PasscodeRsp <whole-program>
GAPBondMgr_Register <whole-program>
GAPBondMgr_SetParameter <whole-program>
GAPBondMgr_SlaveReqSecurity <whole-program>

GAP_DeviceInit <whole-program>
>> Compilation failure
makefile:189: recipe for target 'spp_ble_client_cc2640r2lp_app.out' failed
GAP_EstablishLinkReq <whole-program>
GAP_RegisterForMsgs <whole-program>
GAP_SetParamValue <whole-program>
GAP_UpdateLinkParamReqReply <whole-program>
GATTServApp_AddService <whole-program>
GATTServApp_RegisterService <whole-program>
GATT_DiscAllCharDescs <whole-program>
GATT_DiscPrimaryServiceByUUID <whole-program>
GATT_ExchangeMTU <whole-program>
GATT_InitClient <whole-program>
GATT_RegisterForInd <whole-program>
GATT_RegisterForMsgs <whole-program>
GATT_WriteNoRsp <whole-program>
GATT_bm_alloc <whole-program>
GATT_bm_free <whole-program>
GGS_AddService <whole-program>
GGS_SetParameter <whole-program>
HCI_LE_ReadMaxDataLenCmd <whole-program>
HCI_LE_SetDataLenCmd <whole-program>
HCI_ReadRssiCmd <whole-program>
charUserDescUUID <whole-program>
characterUUID <whole-program>
linkDB_State <whole-program>
osal_snv_read <whole-program>
osal_snv_write <whole-program>
primaryServiceUUID <whole-program>
startup_entry <whole-program>

error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "spp_ble_client_cc2640r2lp_app.out" not built
gmake[1]: *** [spp_ble_client_cc2640r2lp_app.out] Error 1
gmake: *** [all] Error 2
makefile:185: recipe for target 'all' failed

**** Build Finished ****

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

How can i solve this to generate on-chip OAD Image B for SPP_ble_client?

Please help me.

thanks,

Santhananarayanan

  • Hi Santhananarayanan,

    Did you make any other changes to the default project other than the changes described in the OAD User's Guide? Did it build before making those changes?
  • HI,

    I did changes only mentioned in the OAD user guide to the default project.

    yes, before making any changes it built successfully.

    thanks,

    Santhananarayanan

  • Hi,

    we took the example spp_ble_client project I build it successfully and downloaded to CC2640R2_LaunchXL and it is working successfully.

    we are looking to generate spp_ble_client Image B for onChip OAD. For generating B image we applied changes as mentioned in this link (http://dev.ti.com/tirex/content/simplelink_cc2640r2_sdk_1_30_00_25/docs/blestack/ble_sw_dev_guide/html/oad/oad.html#add-on-chip-oad-to-an-existing-project)

    the following errors we are facing after we applied the changes to the spp_ble_client_cc2640r2lp_app project.


    **** Build of configuration FlashROM_StackLibrary for project spp_ble_client_cc2640r2lp_app ****

    "C:\\ti\\ccsv7\\utils\\bin\\gmake" -k -j 2 all -O
    'Building target: spp_ble_client_cc2640r2lp_app.out'
    'Invoking: ARM Linker'
    "C:/ti/ccsv7/tools/compiler/ti-cgt-arm_15.12.6.LTS/bin/armcl" --cmd_file="C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/source/ti/blestack/config/build_components.opt" --cmd_file="C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\blestack\oad_target\tirtos\ccs\config\ccs_compiler_defines.bcfg" --cmd_file="C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\blestack\oad_target\tirtos\iar\stack\build_config.opt" --cmd_file="C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/source/ti/blestack/config/factory_config.opt" -mv7M3 --code_state=16 -me -O4 --opt_for_speed=0 -g --c99 --gcc --define=IMAGE_INVALIDATE --define=HAL_IMAGE_B --define=DEVICE_FAMILY=cc26x0r2 --define=BOARD_DISPLAY_USE_LCD=0 --define=STACK_LIBRARY --define=BOARD_DISPLAY_USE_UART=0 --define=BOARD_DISPLAY_USE_UART_ANSI=0 --define=CC2640R2_LAUNCHXL --define=CC26XX --define=CC26XX_R2 --define=HEAPMGR_SIZE=0 --define=ICALL_EVENTS --define=ICALL_JT --define=ICALL_LITE --define=ICALL_MAX_NUM_ENTITIES=6 --define=ICALL_MAX_NUM_TASKS=4 --define=Display_DISABLE_ALL --define=ICALL_STACK0_ADDR --define=POWER_SAVING --define=SDI_USE_UART --define=MAX_PDU_SIZE=135 --define=SDI_FLOW_CTRL=0 --define=USE_CORE_SDK --define=USE_ICALL --define=xdc_runtime_Assert_DISABLE_ALL --define=xdc_runtime_Log_DISABLE_ALL --display_error_number --diag_wrap=off --diag_warning=225 --gen_func_subsections=on --abi=eabi -z -m"spp_ble_client_cc2640r2lp_app.map" --heap_size=0 --stack_size=256 -i"C:/ti/ccsv7/tools/compiler/ti-cgt-arm_15.12.6.LTS/lib" -i"C:/ti/ccsv7/tools/compiler/ti-cgt-arm_15.12.6.LTS/include" --reread_libs --define=CC26X0ROM=2 --warn_sections --diag_suppress=16002-D --diag_suppress=10247-D --diag_suppress=10325-D --diag_suppress=10229-D --display_error_number --diag_wrap=off --xml_link_info="spp_ble_client_cc2640r2lp_app_linkInfo.xml" --rom_model -o "spp_ble_client_cc2640r2lp_app.out" "./oad.obj" "./oad_reset_service.obj" "./oad_target_internal_flash.obj" "./Application/board_key.obj" "./Application/spp_ble_client.obj" "./Application/util.obj" "./Drivers/ECC/ECCROMCC26XX.obj" "./Drivers/RF/RFCC26XX_singleMode.obj" "./Drivers/TRNG/TRNGCC26XX.obj" "./ICall/icall.obj" "./ICall/icall_cc2650.obj" "./ICall/icall_user_config.obj" "./ICallBLE/ble_user_config.obj" "./ICallBLE/icall_api_lite.obj" "./PROFILES/central.obj" "./SDI/sdi_rxbuf.obj" "./SDI/sdi_task.obj" "./SDI/sdi_tl.obj" "./SDI/sdi_tl_uart.obj" "./Startup/board.obj" "./Startup/ccfg_app_ble.obj" "./Startup/main.obj" -l"configPkg/linker.cmd" -l"C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/source/ti/devices/cc26x0r2/driverlib/bin/ccs/driverlib.lib" -l"C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/kernel/tirtos/packages/ti/dpl/lib/dpl_cc26x0r2.aem3" -l"C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/source/ti/drivers/lib/drivers_cc26x0r2.aem3" -l"C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/source/ti/display/lib/display.aem3" -l"C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/source/ti/blestack/rom/ble_rom_releases/cc26xx_r2/Final_Release/common_r2.symbols" -l"C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/examples/rtos/CC2640R2_LAUNCHXL/blestack/oad_target/tirtos/ccs/config/ccs_linker_defines.cmd" -l"C:/ti/simplelink_cc2640r2_sdk_1_35_00_33/source/ti/blestack/common/cc26xx/ccs/cc26xx_app_oad_onchip.cmd" -llibc.a -llibc.a
    <Linking>
    "configPkg/linker.cmd", line 612: warning #10096-D: specified address lies outside memory map
    error #10264: DEFAULT memory range overlaps existing memory range FLASH
    error #10264: DEFAULT memory range overlaps existing memory range SRAM

    undefined first referenced
    symbol in file
    --------- ----------------
    GAPBondMgr_LinkEst <whole-program>
    GAPBondMgr_LinkTerm <whole-program>
    GAPBondMgr_PasscodeRsp <whole-program>
    GAPBondMgr_Register <whole-program>
    GAPBondMgr_SetParameter <whole-program>
    GAPBondMgr_SlaveReqSecurity <whole-program>
    GAP_DeviceInit <whole-program>
    GAP_EstablishLinkReq <whole-program>
    GAP_RegisterForMsgs <whole-program>
    GAP_SetParamValue <whole-program>
    GAP_UpdateLinkParamReqReply <whole-program>
    GATTServApp_AddService <whole-program>
    GATT_DiscAllCharDescs <whole-program>
    GATT_DiscPrimaryServiceByUUID <whole-program>
    GATT_ExchangeMTU <whole-program>
    GATT_InitClient <whole-program>
    GATT_RegisterForInd <whole-program>
    GATT_RegisterForMsgs <whole-program>
    GATT_WriteNoRsp <whole-program>
    GATT_bm_alloc <whole-program>
    GATT_bm_free <whole-program>
    GGS_AddService <whole-program>
    GGS_SetParameter <whole-program>
    HCI_LE_ReadMaxDataLenCmd <whole-program>
    HCI_LE_SetDataLenCmd <whole-program>
    HCI_ReadRssiCmd <whole-program>
    linkDB_State <whole-program>
    osal_snv_read <whole-program>
    osal_snv_write <whole-program>
    startup_entry <whole-program>

    error #10234-D: unresolved symbols remain
    error #10010: errors encountered during linking; "spp_ble_client_cc2640r2lp_app.out" not built

    >> Compilation failure
    makefile:189: recipe for target 'spp_ble_client_cc2640r2lp_app.out' failed
    makefile:185: recipe for target 'all' failed
    gmake[1]: *** [spp_ble_client_cc2640r2lp_app.out] Error 1
    gmake: *** [all] Error 2

    **** Build Finished ****

    we did change only mentioned in the guide.

    i attached the images where we changed for adding onChip OAD.

    anything others I have to change mentioned in the guide for spp_ble_client?

    Please help us.

    thanks,

    Santhananarayanan

  • anybody please help on this on chip OAD Image B generation for Spp_ble_client

    thanks,

    Santhananarayanan