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.

LP-CC2652RB: 关于在支持 OAD 功能的 app 中使用内部 flash 问题

Part Number: LP-CC2652RB
Other Parts Discussed in Thread: SYSCONFIG

Hi Ti,

今天我们在 OAD 过程中遇到 FLASH 不足的问题,在通过增加 persistent_app 的 sysconfig 的 NVS 的 CONFIG_NVSINTERNAL1 空间,问题可以解决。

但是对其中的细节还是很不清晰,所以特来求助:

在 simplelink_cc13x2_26x2_sdk_4_30_00_54 中,persistent_app 的 sysconfig 关于 NVS 配置如下:

    

在 simplelink_cc13x2_26x2_sdk_5_10_00_48 中,persistent_app 的 sysconfig 关于 NVS 配置如下:

通过以上两个 SDK 配置的对比,我们想请教一下:

1. CONFIG_NVSINTERNAL1 和 CONFIG_NVSINTERNAL 两个 NVS 区域的功能是什么?

2. CONFIG_NVSINTERNAL1 的具体范围是多少?这个范围是否跟 SDK 版本有关?如果范围和SDK版本有关系,则这两个SDK版本的范围分别是多少呢?

 

我还查看了一下不同 SDK 的 simple_peripheral_oad_onchip 工程中 NVS 的配置:

在 simplelink_cc13x2_26x2_sdk_4_30_00_54 中 simple_peripheral_oad_onchip  的 sysconfig 配置如下:

     

在 simplelink_cc13x2_26x2_sdk_5_10_00_48 中 simple_peripheral_oad_onchip 的 sysconfig 配置如下:

    

通过对比,发现:在相同版本的 SDK 中, persistent_app 和 simple_peripheral_oad_onchip 工程的 NVS 配置是完全一致的。

由此,我们想请教一下:

3. persistent_app 和 simple_peripheral_oad_onchip 工程的 NVS 配置是否一定要完全匹配呢?

4. 在这两个工程中的两个 NVS 区域功能是一样的吗?

最后,还想问一下:

5. Region Type 中的 Generated 和 Pointer 区别是什么,什么情况下会用到呢?

(可参考问题 LP-CC2652RB: 关于在支持 OAD 功能的 app 中使用内部 flash 问题 - 蓝牙论坛 - Bluetooth - E2ETm 设计支持 (ti.com) )

由于是在开发中遇到了这个问题,所以我们需要尽可能地了解更多的细节,多谢你们的帮助!