设备= 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()读取和写入正常工作。
一切正常工作,甚至重置设备。但在重新交叉后,设备粘合设备存储是空的。
我该如何解决这个问题?
非常感谢您的帮助提前,
罗尔夫
设备:
嗨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.
谢谢。