“Thread:sysconfig, test”中讨论的其他部件
大家好,团队
以下是客户提出的一些问题可能需要您的帮助:
示例项目是 C:\ti\simplelink_cc13x2_26x2_SDK_5_20_00_52\examples\RTOS\CC26X2R1_LAUNCHXL\bl5stack\simple_PE Ripheral_加 载_offchip。 使用 clang 编译器,而 IDE 是 CCS。
simple 外围设备加载芯片。syscfg -> TI 驱动程序-> NVS 有两个 NVS 区域:CONFIG_NVSIONNAL 和 CONFIG_NVSIONNAL。 其中,配置类型为 NVSINTERNAL1的区域类型选择指针,基本地址为0x0,区域大小为0x34000,如下图所示:

问题1: simple-peripheral 项目中没有 config_NVSIBNAL1区域,只有 CONFIG_NVSIONNAL 区域。
CONFIG 在 OAD 工程中的作用是什么? 基本地址为0x0,区域大小为0x34000,这是整个应用程序的固件区域。
为什么要调用 NVS_READ 和 NVS_WRITE,剂量甚至需要修改固件自身的代码? 生成 CONFIG_NVSIONNAL 的区域类型,基本地址为0x34000,区域大小为0x4000,如下图所示:

编译的内存分配如下图所示,整个闪存大小为136T,由 CONFIG_NVSIONNAL 定义的区域被分配给闪存中的.TI.Bound.flashBuf0部分。 大小为16384 (即0x4000):

为 CONFIG_NVSIONNAL 选择要指针的区域类型,基本地址为0x34000,区域大小为0x4000,如下图所示:

编译的内存分配如下图所示,当生成区域类型时,整个闪存大小为120K (16384 (0x4000))。 无法找到 CONFIG_NVSIONNAL:定义的区域分配

问题2: 在 sysconfig 中提示“区域类型”字段时,将生成—自动生成闪存内部区域;指针—将区域分配给“区域基础”指定的地址。
BLE 的配对绑定信息是否保存在 CONFIG_NVSIINNAL 定义的区域中?
是否由调用 osal_SNV_read 和 osal_SNV_write 操作的 CONFIG_NVSIONNAL 定义的区域? 为什么最终固件中的指针配置方式不存在此区域? 但是测试 BLE 配对,绑定和 osal_SNV_READ/WRITE 是正常的。
请帮您检查此案例? 谢谢。
此致,
樱桃