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-CC26X2R1:从 BLE CC26X2R1 SDK 3.10升级到 SDK 4.20

Guru**** 2589265 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/931939/launchxl-cc26x2r1-upgrading-from-ble-cc26x2r1-sdk-3-10-to-sdk-4-20

器件型号:LAUNCHXL-CC26X2R1
Thread 中讨论的其他器件:SysConfig

大家好  、我要将我们的项目从 simplelink_cc13x2_26x2_SDK_3_10_01_11升级到 simplelink_cc13x2_26x2_SDK_4_20_00_35。  我还将 CCS 从 v9.10升级到 v10.10。  我们使用的是 CCS 捆绑的 TI 编译器。  由于当前的 v3.10工程正在工作、我不想使用 SysConfig、因此我不必了解所有设置。  我有升级的项目编译和链接、但我有几个问题:

我 导入了简单外设示例并运行了 SysConfig、以获取 ti_ble_config.h/.c、ti_drivers_config.h/.c、ti_radio_config.h/.c 和 ti_devices_config.c  然后、我将 ti_ble_app_config.opt 和 ti_build_config.opt 中的定义与我在项目中使用的定义进行了比较、我找到了两个新的定义、但我找不到有关它们含义的任何文档。  请告诉我以下内容的含义以及我现在需要它们的原因:

-DEXPENDED_STACK_SETTINGS=EXDED_STACK_SETTINGS_DEFAULT

done _BLE_LIB_SIZE 优化

2. 我收到一个链接错误,表示 未定义 ROM_Init( void )。  我将其向下跟踪到构建、认为我 没有定义 FLASH_ROM_Build。  我在 CONFIG_def.opt 中定义了它、但它看起来像是构建忽略了它。  我在 simple_peripheral_app_Common.opt (-DFLASH_ROM_build=2)中定义了它、链接错误消失了。  为什么 CONFIG_def.opt 中的"--config_def flash_rom_build=2"不被识别?

3. 在重建开始时,将生成自定义 ROM 库 makefile 文件:

正在制作 package.mak (由于 package.bld)...
正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
从 package/cfg/simple_peripheral_app_pem4f.cfg 配置 simple_peripheral_app.xem4f ...
正在生成自定义 ROM 库 makefile ...

此步骤现在需要10分钟。  是否有办法加快速度?

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

    您好!

    我已就此问题通知我们的 BLE 专家、感谢您的耐心等待。

    此致、
    Toby

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

    您好!

    1 -您可能已经注意到、提供 BLE 堆栈的方式在 SDK 3.10和4.20之间略有不同。 简而言之、BLE 堆栈现在作为"OneLib"库提供。 因此、无论是否激活了哪些功能、同一库都可以在器件版本之间共享。 在这个概念中使用了您所指的两个定义。
    您可能需要查看 BLE 用户指南(尤其是与堆栈配置和链路层相关的部分)以了解更多详细信息。

    2-我无法评论为何进行了此更改,但我确认您必须使用语法"-DFLASH_ROM_BUILE=2"

    3 -每次构建项目时、重新生成自定义 ROM 库会有点意外。 我将在内部对此进行验证。  
    (供参考-如果相关、当您想要构建项目时、应使用"build project"命令、而不是"Rebuild project"命令)

    我希望这将有所帮助、

    此致、

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

    谢谢您、Cl é ment。

    关于第3个问题、在选择"Build Project"时不会编译 ROM 库。  它仅在首次构建或选择"Rebuild project"时发生。  有没有方法构建它并将其存储在我们的版本控制系统中、因此我们都使用相同的库、我们不需要使用新的编译来构建它。

    谢谢、

    黎明

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

    尊敬的 Dawn:

    很抱歉,我不知道有什么办法可以达到你的要求。

    此致、