持久用户数据

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
3个帖子/ 0新
最后一篇
Uniben.
离线
最后一次露面:2年3周前
加入:2016-08-23 09:46
持久用户数据

设备= DA14681.
SDK = 1.0.10-1072

你好,

我为绑定设备启用了BLE持久存储(Flash),如SDK /接口/ BLE / README.MD中所述,并在Platform_nvParam.h中添加了我的用户数据:

nvparam_area(ble_app,nvms_param_part,0x0100)
nvparam_varparam(tag_ble_app_name,0x0000,33)// uint8 [29]
nvparam_param(tag_ble_app_my_device,0x0021,8)// uint8 [6]
nvparam_param(tag_ble_app_enable,0x0029,3)// bool
nvparam_area_end()

使用AD_NVPARAM_READ()和ad_nvparam_write()读取和写入正常工作。

一切正常工作,甚至重置设备。但在重新交叉后,设备粘合设备存储是空的。

我该如何解决这个问题?

非常感谢您的帮助提前,
罗尔夫

设备:
mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨Uniben,

嗨Uniben,

这不是BLE持久存储器如何运行的方式,将绑定数据存储在NVMS(NVMS_GENERIC_PART)的通用部分中,而不是在参数部分(NVMS_PARAM_PART)中。您不必在NVMS_PARAM_PART中创建新参数,您可以使用现有的实现,在SDK / BLE /目录中的README文件中也将存储在NVM中的键合数据如何解释##存储格式标题。您可以检查使用CONFIG_BLE_STORAGE定义存储绑定数据的BMS示例,并检查NVMS_GENERIC_PART中的持久数据。

关于您正在遇到的问题,因为数据在闪光灯中写入了数据,这意味着数据持续存在,所以,您如何验证您刚才写的是什么,您是否使用智能片段工具检查了qspi分区表工具在nvms_param_part中的那个特定偏移量,你没有的绑定数据不存在?

谢谢mt_dialog.

Uniben.
离线
最后一次露面:2年3周前
加入:2016-08-23 09:46
谢谢。

谢谢。