TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640: CC2640F128 增加ONCHIP OAD功能,编译出错

Part Number:CC2640Other Parts Discussed in Thread: CC2650

CC2640F128,协议栈用的是ble_sdk_2_02_01_18,编译工具用的是IAR 7.80.4。按照CC2640 BLE OAD User Guide文档增加OAD功能。编译出现如下错误:该如何解决?

Building configuration: cc2650lp_app – FlashOnly_OAD_ImageBUpdating build tree…C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\FlashOnly_OAD_ImageB\Obj\alight_adc.pbiC:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\FlashOnly_OAD_ImageB\Obj\alight_buf.pbiC:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\FlashOnly_OAD_ImageB\Obj\alight_key.pbiC:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\FlashOnly_OAD_ImageB\Obj\alight_led.pbi4 file(s) deleted.Updating build tree…Performing Pre-Build Action"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)\IARSystems\Embedded Workbench 7.5\arm" –cc "C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.5\arm\bin\iccarm.exe" –device"CC2640F128" –compileOptions "-D FEATURE_OAD -D FEATURE_OAD_ONCHIP -D IMAGE_INVALIDATE -D HAL_IMAGE_B -DBOARD_DISPLAY_EXCLUDE_UART -D AL_CC2640_RGZ -D CC26XX -D xDisplay_DISABLE_ALL -D HEAPMGR_SIZE=0 -DICALL_MAX_NUM_ENTITIES=6 -D ICALL_MAX_NUM_TASKS=3 -D xPOWER_SAVING -D USE_ICALL -D xBOARD_DISPLAY_EXCLUDE_LCD -Dxdc_runtime_Assert_DISABLE_ALL -D xdc_runtime_Log_DISABLE_ALL -D NPI_USE_UART –diag_suppress Pa050 -o C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\FlashOnly_OAD_ImageB\Obj –debug –endian=little–cpu=Cortex-M3 -f C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/config/build_components.opt -f C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\stack\build_config.opt -f C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\config\configPkg\compiler.opt.defs -f C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\config\iar_oad_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\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/controller/cc26xx/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/common/cc26xx\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/icall/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/profiles/oad/cc26xx\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/profiles/dev_info\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/profiles/roles\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/profiles/roles/cc26xx\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/hal/src/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/hal/src/target/_common\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/hal/src/target/_common/cc26xx\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/hal/src/target/cc2650/rom\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/heapmgr\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/icall/src/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/npi/src/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/osal/src/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/services/src/saddr\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\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\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\source\app\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\source\profile\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\source\driver\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\target\ALIGHT_CC2640_RGZ\ -Ohz" –linkOptions "-o C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\FlashOnly_OAD_ImageB\Exe\simple_peripheral_cc2650lp_app.out –config_def FLASH_ONLY_BUILD=1 –map C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\FlashOnly_OAD_ImageB\List\simple_peripheral_cc2650lp_app.map –config C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/common/cc26xx/iar/cc26xx_app_oad.icf –keep__vector_table -f C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\config\configPkg\linker.cmd -fC:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\config\iar_oad_boundary.xcl C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\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\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\cc2650lp_app.ewp" –cfgArgs NO_ROM=1,OAD_IMG_B=1js: "C:/ti/tirtos_cc13xx_cc26xx_2_20_01_08/products/bios_6_46_01_38/packages/iar/tools/configuro/Main.xs", line 209: Error: iar.tools.configuro:RTSC configuration file (.cfg) was not found "C:/ti/tirtos_cc13xx_cc26xx_2_20_01_08/products/bios_6_46_01_38/packages/iar/tools/configuro/Main.xs", line 57Error 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\EmbeddedWorkbench 7.5\arm\bin\iccarm.exe" –device "CC2640F128" –compileOptions "-D FEATURE_OAD -D FEATURE_OAD_ONCHIP -DIMAGE_INVALIDATE -D HAL_IMAGE_B -D BOARD_DISPLAY_EXCLUDE_UART -D AL_CC2640_RGZ -D CC26XX -D xDisplay_DISABLE_ALL -DHEAPMGR_SIZE=0 -D ICALL_MAX_NUM_ENTITIES=6 -D ICALL_MAX_NUM_TASKS=3 -D xPOWER_SAVING -D USE_ICALL -DxBOARD_DISPLAY_EXCLUDE_LCD -D xdc_runtime_Assert_DISABLE_ALL -D xdc_runtime_Log_DISABLE_ALL -D NPI_USE_UART–diag_suppress Pa050 -o C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\FlashOnly_OAD_ImageB\Obj –debug –endian=little –cpu=Cortex-M3 -f C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/config/build_components.opt -f C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\stack\build_config.opt -f C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\config\configPkg\compiler.opt.defs -f C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\config\iar_oad_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\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/controller/cc26xx/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/common/cc26xx\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/icall/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/profiles/oad/cc26xx\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/profiles/dev_info\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/profiles/roles\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/profiles/roles/cc26xx\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/hal/src/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/hal/src/target/_common\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/hal/src/target/_common/cc26xx\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/hal/src/target/cc2650/rom\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/heapmgr\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/icall/src/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/npi/src/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/osal/src/inc\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src\components/services/src/saddr\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\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\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\source\app\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\source\profile\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\source\driver\ -I C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\target\ALIGHT_CC2640_RGZ\ -Ohz" –linkOptions "-o C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\FlashOnly_OAD_ImageB\Exe\simple_peripheral_cc2650lp_app.out –config_def FLASH_ONLY_BUILD=1 –map C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\FlashOnly_OAD_ImageB\List\simple_peripheral_cc2650lp_app.map –config C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\..\..\..\..\src/common/cc26xx/iar/cc26xx_app_oad.icf –keep__vector_table -f C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\config\configPkg\linker.cmd -fC:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\..\config\iar_oad_boundary.xcl C:\ti\simplelink\ble_sdk_2_02_01_18\examples\cc2650iot\6.1_simple_peripheral_cane_02\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\cc2650iot\6.1_simple_peripheral_cane_02\iar\app\cc2650lp_app.ewp" –cfgArgs NO_ROM=1,OAD_IMG_B=1Total number of errors: 1Total number of warnings: 0

Kevin Qiu1:

看错误应该是环境设置有问题,没有找到cfg文件,未添加OAD时编译工程有错误吗

顺便说一下,新产品开发不建议再使用CC2640了,建议使用CC2640r2或者CC2642

,

pengfei zhang:

未添加OAD时编译正确,现在我把OAD相关的部分取消,还是会报这个错误。这个cfg文件是自动生成的还是需要怎么获取?

,

Kevin Qiu1:

这个是SDK已经配置好的,不需要用户操作,正常导入例程编译不会出错

参考SWRU393_CC2640_BLE_Software_Developer's_Guide.pdf中的2.6 Setting up the Integrated Development Environment搭建环境

如果还是不行,j建议你重新安装SDK和tirtos

,

pengfei zhang:

打开其他程序是可以的。应该不是环境搭建的问题。还有您说的导入例程是怎么操作?我不太明白,难道不是IAR直接打开工程?

,

Kevin Qiu1:

那你再对照CC2640 BLE OAD User Guide检查一下,确保不要遗漏步骤

pengfei zhang 说:还有您说的导入例程是怎么操作?我不太明白,难道不是IAR直接打开工程?

上面说的2.6.2.2.1 Setting up the Integrated Development Environment中有说明

赞(0)
未经允许不得转载:TI中文支持网 » CC2640: CC2640F128 增加ONCHIP OAD功能,编译出错
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1