你好对话小组
我正在研究DA14681 MCU。我的应用程序是存储一个绑定信息(对等设备MAC地址)。还使用“AD_NVMS_WRITE”API存储传感器数据。我使用了ad_nvms_open(nvms_generic_part)。“NVMS_GENERIC_PART”数据存储的分区。
现在问题是,设备可以成功地绑定对等器设备并存储信息,并且我可以在每个功率周期后获得键合的信息。但如果我写下传感器数据样本粘合信息擦除/覆盖(?)。
以下是我的问题:
1.我们如何知道存储的绑定信息存储器位置?
2.我的应用程序是否使用相同的内存位置来存储绑定信息和传感器数据?
3.如果是这样,我怎样才能分开一个?
任何帮助或建议都将得到欣赏。
谢谢
吉特
设备:
嗨jitendraprasad,
如果您使用我们在SDK的BLE示例中推荐的默认分区表,请您通过我们推荐的默认分区表?如果您进行了自定义分区表,请提供配置。请注意,您应该在NVMS_GENERIC_PART分区中定义DG_CONFIGNVMS_VES,您应该使用partition_flag_ves。如果您使用的是通用分区,则有特定区域可以存储绑定数据和来自应用程序的数据(例如来自传感器的数据)。请检查/ SDK / BLE路径下的Deadme.md文件,您将找到有关此内容的所有可用信息。应用程序配置文件中的默认配置如下:
//在常规分区上设置偏移0x1000的配对数据存储
#define config_ble_storage_key_part_offset(0x1000)
//在常规分区上设置偏移0x1000的应用程序数据存储
#define config_ble_storage_apv_part_offset(0x1500)
//将应用程序数据存储的最大长度设置为512
#define config_ble_storage_apv_part_length(512)
这意味着您无法将传感器的数据存储在地址0x1000 - 0x1500中。您可以在config_ble_storage_apv_part_offset后存储它们。您应该根据应用程序和分区表更改偏移量。此外,您可以使用NVMS_LOG_PART来存储传感器数据。我建议您使用SmartSnippets工具箱并检查分区表的地址,写入绑定和传感器数据。
谢谢,PM_DIALOG.