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.

[参考译文] SIMPLELINK-CC2640R2-SDK:v1.35 BLE 5错误构建具有片外 OAD 代码支持的简单外设栈库?

Guru**** 2589300 points
Other Parts Discussed in Thread: CC2640R2F, CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/603763/simplelink-cc2640r2-sdk-v1-35-ble-5-error-building-simple-peripheral-stack-library-with-off-chip-oad-code-support

器件型号:SIMPLELINK-CC2640R2-SDK
主题中讨论的其他器件:CC2640R2FCC2650

您好!

  我按照指南将片外 OAD 添加到简单外设堆栈库中。 我在运行构建时收到此错误消息。 请参阅下面的。 我认为是配置工具"运行时出错"。 如何解决此误差?

运行"C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../../xdctools_3_50_01_12_core/xs "--xdcpath="C:\ti\
simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../kernel/tirtos/packages;C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\
CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../source;C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\tos\IAR\tirtos\tos\tos\tos
app/../../../../../../../../source/ti/ble5stack "iar.tools.configuro -c "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\arm"--cc "C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\arm\bin\iccarm.exe"
--device "CC2640R2F"--compileOptions "dummy.c -D Board_display_use_lcd=0 -D Board_display_use_uart=1 -D Board_display_use_uart_ansi=1 -D CC2640R2_LAUNCHXL -D Feature_OAD -D
HAL_IMAGE_E -D CC26XX -D CC26XX_R2 -D DEVICE_family=cc26x0r2 -D xDisplay_DISABLE_ALL -D HEAPMGR_SIZE=0 -D ICALL_Events -D ICALL_JT -D ICALL_Lite -D ICALL_MAX_NUM_ENTIES=6 -D
iCall_MAX_NUM_TASKs=3 -D MAX_NUM_BLE_CONns=1 -D POWER_SAVE_D STACK_LIBRARY -D TBM_ACTIVE_ITS_ONLY -D USE_CORE_SDK -D USE_ICALL -D XDC_RUNITY_ASSERT_DISABLE_ALL -D
xdc_runtime_Log_disable_all -diag_suppress Pa050 -o C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\app\FlashROM_StackLibrary\Obj 调试-调试
--endian=little --cpu=Cortex-M3 -f C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../source/ti/ble5stack/config/build_components.opt -f C:\ti\
simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../source/ti/ble5stack/config/factory_config.opt -f C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\
examples\rtos\cC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\app\..\stack\build_config.op-f C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\cC2640R2_LAUNCHXL_ble5stack\simple_stack\tos\tirtos\tos\tos\tirtos\tos\tos\t
app\.\config\configPkg\compiler.opt.defs -f C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\cc2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app\.\config\bound.bdef -e-c -/cpu=none\\chab-config_lib_lib\-c\-config_lib_lib_lib_lib_solution\-c\-/dlpu
程序文件(x86)\IAR Systems\Embedded Workbench 8.0\arm\INC\c\DLib_Config_Normal. h\"-I C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\cC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\tos\tos\IAR
app/./../../../../../../../source/ti/ble5stack/controller/cc26xx_r2/inc -i C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\
app/./../../../../../../../source/ti/ble5stack/inc -i C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../source/ti/ble5stack/common/cc26xx -i
C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app/./../../src/app -i C:\ti\simplelink_cc2640r2_sdk_1_35_rtc33\l_rtc64x_examples\cc64_rtos\r33\l_rtos\r
ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../source/ti/ble5stack/icall/inc - i C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\
app/./../../../../../../../source/ti/ble5stack/inc -i C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../source/ti/ble5stack/profiles/dev_info -i
C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../source/ti/ble5stack/profiles/roles -i C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\
examples\rtos\cC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../source/ti/ble5stack/profiles/roles/cc26xx -I C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\cc2640R2_LAUNCHXL\
ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../source/ti/ble5stack/profiles/oad/cc26xx - i C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\
app/./../../../../../../../source/ti/ble5stack/profiles/simple_profile -i C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\
app/./../../../../../../../source/ti/ble5stack/profiles/simple_profile/cc26xx -i C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\
app/./../../../../../../../source/ti/ble5stack/target -i C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\cc2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../source/ti/ble5stack/hal/src/inc -i C:\
TI\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../source/ti/ble5stack/hal/src/target/_common -i C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\
examples\rtos\cC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../source/ti/ble5stack/hal/src/target/_common/cc26xx -I C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\
CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../source/ti/ble5stack/hal/src/target/cc2650/rom -I C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\cc2640R2_LAUNCHXL_ble5stack\
simple_peripheral\tirtos\IAR\app/./../../../../../../../source/ti/ble5stack/heapmgr -I C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\
app/./../../../../../../../source/ti/ble5stack/icall/src/inc -i C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\
app/./../../../../../../../source/ti/ble5stack/osal/src/inc -i C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\
app/./../../../../../../../source/ti/ble5stack/services/src/saddr -i C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\
app/./../../../../../../../source/ti/ble5stack/services/src/sdata -i C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\
app/./../../../../../../../source/ti/devices/cc26x0r2 -i C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\cc2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../source/ti/mw/extflash -i C:\ti\
simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXl\ble5stack\simple_peripheral\tirtos\IAR\app/../././././cc/simpl/sdk\source\-linkti 选项"-o C:\o2_rts\cm_4035\r20_rz._rtos\.1_r40r._rtb.1_rts.1_00_rts.1.00_rtos_rts
CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\app\FlashROM_StackLibrary\EXE\ble5_simple_peripheral_cc2640r2lp_app_FlashROM_StackLibrary.out --config_def CC2650=2 --config_def flash_rom_build=2
--map C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app\FlashROM_StackLibrary\List\
ble5_simple_peripheral_cc2640r2lp_app_FlashROM_StackLibrary.map -config C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\
app/./../../../../../../../source/ti/ble5stack/common/cc26xx/iar/cc26xx_app_and_stack.icf --keep __vector_table -f C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\
IAR\app\.\config\configPkg\linker.cmd -f C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\app\.\config\IAR_boundation.xcl:\f ccl
simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXl\ble5stack\simple_peripheral\tirtos\IAR\app/./config/lib_linker.cmd C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\rtos\LAUNC2640r2\examples
ble5stack\simple_peripheral\tirtos\IAR\app\..\config\ble_R2.symbols C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\app/././././././././././././././././././././
cc26x0r2\driverlib\bin\IAR\driverlib.lib C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tos\app/。dplos\/kernel\.\././././././././././././././././././././././././
dpl_cc26x0r2.arm3 C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tos\irtos\IAR\app/.././lib./././.ti/arm\drivers\r2.r2.\r2.r2.r3.\ti_drivers\rtos\././r2.r2.r3.\r3.\r3.\r3.\r./.
simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app/。././././arm/drivers\sources\ti\rf\lib\ti_singode\c26x3\r2.r2.rm.c
simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app/././././././arm/local\sources\ti\display\cl\display.3-display_out_text-out_-out_-out_-_start_out_out_out_.text
发行--projFile "C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app\cc2640r2lp_app.ewp"--Egs=cfgARno_rom_1

错误总数:1.
警告总数:0

-克尔

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

    切勿介意以上错误消息。 NO_ROM=0和 OAD_IMG_E=1之间需要有一个逗号"、"分隔符。 在指南中,看不到逗号“,”分隔符。 无论如何、我在指南后面看到了这个新错误。

    ERROR[Lc037]:模糊的段匹配:"app_ble_prm3.orm3符号中的 RO 数据段.intvec:[_vector_table]"匹配多个模式
    "RO section .intvec"(位于"C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\的第267行)
    app/../../../../../../../../source/ti/ble5stack/common/cc26xx/iar/cc26xx_app_and_stack.icf)
    "RO section .intvec"(位于"C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\的第283行
    app/../../../../../../../../source/ti/ble5stack/common/cc26xx/iar/cc26xx_app_and_stack.icf)
    运行链接器时出错

    以下是我根据指南进行的代码更改:

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //内存区域
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    定义大小为4G 的存储器内存内存;
    
    定义区域 RAM = mem:[从 RAM_START 到 RAM_END];
    定义区域 FLASH_LAST_PAGE = mem:[从(flash_size)- page_size 到 flash_size-1];
    定义区域闪存 = mem:[从 FLASH_START 到 FLASH_END];
    定义 FLASH_ALL 区域 = mem:[从 FLASH_START 到 FLASH_END]|
    FLASH_LAST_PAGE;
    if (isdefineedsymbol (cache_as _RAM)
    ){
    定义区域 GPRAM = mem:[从 GPRAM_START 到 GPRAM_END ];
    }
    
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //内存放置
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    //代码和 RO 数据
    //通过在
    闪存中的 Markel 位置添加{只读};
    
    定义符号 INT_VEC_SIZE = 64;
    定义符号 OAD_HDR_START = FLASH_START;
    // OAD 特定
    定义符号 OAD_HDR_SIZE = 16;//元数据矢量的大小
    定义符号 INT_VEC_START = OAD_HDR_START + OAD_HDR 大小;
    定义符号 OAD_FLASH_START = INT_VEC_START + INT_VEC_SIZE;
    定义符号 INT_VEC_END = INT_VEC_START + INT_VEC_SIZE - 1;
    
    定义区域 INT_VEC = mem:[从 INT_VEC_START 到 INT_VEC_END];
    
    //中断矢量表
    放置在 INT_VEC 开头 {readonly section .intvec};
    保留 {readonly section .intvec};
    
    定义符号 OAD_HDR_END = OAD_HDR_START + OAD_HDR_SIZE - 1;
    
    //由 Markel End 添加
    
    // CCFG
    //放置在 FLASH_LAST_PAGE 的末尾{readonly section .ccfg};
    //保留{section .ccfg};
    
    //中断矢量表
    放置在地址 mem:flash_start{readonly section .intvec};
    保留 {readonly section .intvec};
    
    // SNV area
    define block SNVSECT with alignmention=page_size{ro section .snvSecors};
    放置在闪存末尾{block SNVSECT}; 

    
    

    当我单击错误消息时、鼠标光标将转至下面的代码行

    置于 INT_VEC 的开头 {readonly section .intvec};
    
    使用 alignment=page_size{ro section .snvSecors}定义块 SNVSECT; 

    -克尔

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

    我注释了第二行"中断矢量表"代码、错误已解决。 但我并不完全确定这是否是正确的解决方案。

    //中断向量表
    //Place at address mem:flash_start { readonly section .intvec };
    //keep{readonly section .intvec};

    然后、我添加了编译后处理步骤以生成生产库、并在下面看到此错误。 我复制了文档指南中的编译后处理步骤。

    运行 C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app/./../../../../../../../tools/ble5stack oad\oad_image_tool.exe C:\ti\
    simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL\ble5stack\simple_peripheral\tirtos\IAR\app\FlashROM_OAD_Offchip\EXE\ble5_simple_peripheral_cc2640r2lp_app_FlashROM_Stackt .hex Library
    -i 应用--imgVer 0 -ob C:\ti\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\simple_peripheral\tirtos\IAR\app\FlashROM_OAD_Offchip\EXE\
    ble5_simple_peripheral_cc2640r2lp_app_FlashROM_StackLibrary.bin -m 0x0000 --r 0x0000

    如何解决该误差。 我在默认的 c:\ti 下安装了 SDK v1.35

    -克尔

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

    尊敬的 TI:

      我在编译后处理步骤中修改了路径、即使仍有错误、也能生成.bin 文件。

      使用 SmartRF 闪存编程器2、我对 bim oad 的十六进制文件和我的应用进行编程。 我在下面的应用程序中设置此 BD 地址、这样我就可以在 BTool 中看到 BD 地址。

    //对 BD 地址进行硬编码

      UINT8 bdAddress[B_ADDR_LEN]={0xAD、0xD0、0x0A、0xAD、0xD0、 0x0A };

      HCI_EXT_SetBDADDRCmd (bdAddress);

      在 BTool 中扫描设备后、我无法看到上面的 BD 地址。 我认为我遵循了正确的指南。 不过、我对我在链接器文件中的修复程序没有信心、如本帖子中所述。

      只对 bim oad off chip 和我的应用程序的十六进制文件进行编程是否正确? 是否有人可以在文档中重新确认指南、并查看其是否适用于当前 SDK v1.35?

      此外、在应用所有更改后、我无法再进行调试。 我收到"无法清除中断错误"。

    -克尔

    -克尔

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

    是否在启动 ADV 之前设置 bdaddr? 您是否看到 TI 默认 bdaddr?

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

    我在 iCall_registerApp 之后设置 bdaddr。 我看不到默认的 TI CC2640R2F bdaddr。 我认为当前链接器文件的过程未更新、因为我收到错误。 目前、我正在放弃在 CC2640R2F 产品上实施 OAD 的这种方法。 我使用的是片外 OAD 拆分类型示例。 但是、我想知道该过程是否适用于当前 SDK v1.35。

    -克尔