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 - E2E 设计支持 (ti.com) )
由于是在开发中遇到了这个问题,所以我们需要尽可能地了解更多的细节,多谢你们的帮助!