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.

LAUNCHXL-CC2650: cc2650 on-chip OAD Creating image B

Part Number: LAUNCHXL-CC2650
Other Parts Discussed in Thread: CC2640, CC2650

Hi,

I am doing on-chip OAD using cc2650. In that i am creating image B using the steps given in the CC2640 BLE OAD User's Guide. After completing those steps the image B was not advertising. Kindly give some ideas on this.

I am using ble_sdk_2_02_01_18 stack version.

  • Hi Siva, 

    Can you provide more detailed information on what you tried? Do you have any sniffer logs? 

    Thanks, 
    Elin

  • Thank you for your reply.

    I am doing on-chip OAD using cc2650. In this the OAD_target(image A) working fine.

    Problem is creating OAD IMAGE_B(simple_peripheral).

    .

    In CC2640 BLE OAD User's Guide  section 9.4.4 Building OAD Image B contains the steps to followed create the OAD image B. I am following those steps.  After completing those steps i am build the project ,It shows following error in IAR.

    Building configuration: cc2650lp_app - FlashOnly_OAD_ImgB
    Updating build tree...
    Performing Pre-Build Action
    Error while running "C:\ti\xdctools_3_32_00_06_core/xs" --xdcpath="C:\ti\tirtos_cc13xx_cc26xx_2_20_01_08\products\tidrivers_cc13xx_cc26xx_2_20_01_10\
    packages;C:\ti\tirtos_cc13xx_cc26xx_2_20_01_08\products\bios_6_46_01_38\packages" iar.tools.configuro -c "C:\Program Files (x86)\IAR Systems\Embedded
    Workbench 7.5\arm" --cc "C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\bin\iccarm.exe" --device "CC2650F128" --compileOptions "-D
    BOARD_DISPLAY_EXCLUDE_UART -D CC2650_LAUNCHXL -D CC26XX -D Display_DISABLE_ALL -D FEATURE_OAD -D FEATURE_OAD_ONCHIP -D
    HAL_IMAGE_B -D HEAPMGR_SIZE=0 -D ICALL_MAX_NUM_ENTITIES=6 -D ICALL_MAX_NUM_TASKS=3 -D IMAGE_INVALIDATE -D POWER_SAVING -D
    USE_ICALL -D xBOARD_DISPLAY_EXCLUDE_LCD -D xdc_runtime_Assert_DISABLE_ALL -D xdc_runtime_Log_DISABLE_ALL -D FEATURE_OAD -D
    FEATURE_OAD_ONCHIP -D IMAGE_INVALIDATE -D HAL_IMAGE_B --diag_suppress Pa050 -o C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\
    simple_peripheral\iar\app\FlashOnly_OAD_ImgB\Obj --debug --endian=little --cpu=Cortex-M3 -f C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\
    simple_peripheral\iar\app\..\..\..\..\..\src/config/build_components.opt -f C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\stack\
    build_config.opt -f C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\config\configPkg\compiler.opt.defs -f C:\ti\simplelink\
    ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\oad_target\iar\config\iar_boundary.bdef -e --fpu=None --dlib_config \"C:\Program Files
    (x86)\IAR Systems\Embedded Workbench 7.5\arm\INC\c\DLib_Config_Normal.h\" -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\
    app\..\..\..\..\..\src/controller/cc26xx/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src/inc\ -I C:\ti\simplelink\
    ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src/common/cc26xx\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\
    simple_peripheral\iar\app\..\..\..\..\..\src/examples/simple_peripheral/cc26xx/app\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\
    app\..\..\..\..\..\src/icall/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src/inc\ -I C:\ti\simplelink\
    ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src/profiles/dev_info\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\
    simple_peripheral\iar\app\..\..\..\..\..\src/profiles/oad/cc26xx\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\
    src/profiles/roles\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src/profiles/roles/cc26xx\ -I C:\ti\simplelink\
    ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src/profiles/simple_profile\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\
    simple_peripheral\iar\app\..\..\..\..\..\src/profiles/simple_profile/cc26xx\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\
    ..\src/target\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src\components/hal/src/inc\ -I C:\ti\simplelink\
    ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src\components/hal/src/target/_common\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\
    examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src\components/hal/src/target/_common/cc26xx\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\
    cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src\components/hal/src/target/cc2650/rom\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\
    simple_peripheral\iar\app\..\..\..\..\..\src\components/heapmgr\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src\
    components/icall/src/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src\components/osal/src/inc\ -I C:\ti\
    simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src\components/services/src/saddr\ -I C:\ti\simplelink\
    ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src\components/services/src/sdata\ -I C:\ti\tirtos_cc13xx_cc26xx_2_20_01_08\
    products\cc26xxware_2_24_02_17393\ -I C:\ti\tirtos_cc13xx_cc26xx_2_20_01_08\products\tidrivers_cc13xx_cc26xx_2_20_01_10\packages\ -I C:\ti\simplelink\
    ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src/profiles/oad/cc26xx\ -Ohz" --linkOptions "-o C:\ti\simplelink\ble_sdk_2_02_01_18\
    examples\cc2650lp\simple_peripheral\iar\app\FlashOnly_OAD_ImgB\Exe\simple_peripheral_cc2650lp_app.out --config_def FLASH_ONLY_BUILD=1 --map C:\ti\
    simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\FlashOnly_OAD_ImgB\List\simple_peripheral_cc2650lp_app.map --config C:\ti\
    simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\..\..\..\..\src/common/cc26xx/iar/cc26xx_app_oad.icf --keep __vector_table -f C:\ti\
    simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\..\config\configPkg\linker.cmd -f C:\ti\simplelink\ble_sdk_2_02_01_18\examples\
    cc2650lp\simple_peripheral\iar\app\..\..\..\oad_target\iar\config\iar_boundary.xcl C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\
    app\..\..\..\..\..\src\rom\common_rom_releases\03282014\common_rom.symbols C:\ti\tirtos_cc13xx_cc26xx_2_20_01_08\products\cc26xxware_2_24_02_17393\
    driverlib\bin\iar\driverlib.lib --entry __iar_program_start --fill 0xFF;0x9004-0x12fff --checksum __checksum:2,crc16,0x0;0x9004-0x12fff --place_holder
    __checksum,2,.checksum,1 --define_symbol __checksum_begin=0x9004 --define_symbol __checksum_end=0x12fff --vfe" --profile release --projFile "C:\ti\simplelink\
    ble_sdk_2_02_01_18\examples\cc2650lp\simple_peripheral\iar\app\cc2650lp_app.ewp" --cfgArgs NO_ROM=1,OAD_IMG_B=1--cfgArgs
    NO_ROM=1,OAD_IMG_B=1

    Total number of errors: 1
    Total number of warnings: 0

    How can i solve this error. Kindly give some ideas on this.

  • Hi Siva,

    Apologies for the delay. 

    Have you made any progress to your issue?

    If you are following the steps from the User's Guide it should work as expected, although I'm not too familiar with the CC2650 OAD project. Have you made any modifications to the project or are you trying to build to example from the SDK? Since you are using IAR, can you try using CCS instead?

    Thanks,
    Elin