微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 请教2540 flash问题?

请教2540 flash问题?

时间:10-02 整理:3721RD 点击:

请教大神,我在bcomdef.h里看到:

// Bonding NV Items - Range 0x20 - 0x5F - This allows for 10 bondings
#define BLE_NVID_GAP_BOND_START 0x20 //!< Start of the GAP Bond Manager's NV IDs
#define BLE_NVID_GAP_BOND_END 0x5f //!< End of the GAP Bond Manager's NV IDs Range

是不是如果配对过11个从机,第一个会被清除?如果要配对50个从机,#define BLE_NVID_GAP_BOND_END 0x5f要改的话会超出0XFF的范围,要如何处理?

另外,如果我想要储存50个连接过的从机的地址到flash的话,那里可以找到空余的地方?用osal_snv_write的话,也是存在Valid NV item Id范围只有0xff的问题,是否只能用HalFlashWrite?

为什么要保存50个从机?因为CC2541最多只能连接三个设备

BondManager的数据会存在SNV里面,多了存不下

如果要保存自己的数据可以存在SNV 0x80及之后的地址段,别的不能用。在非烧录模式下其他的flash地址是不开放的,不能随便写,如果要存很多的数据可以考虑外挂存储设备

谢谢您的回复,

我不是要同时连接50个从机,只是轮流连接。请问如何计算还有多少空间可以存数据?

SNV 0X80~0XFE 实际是可以存放多少字节?

不是很明白Non-volatile IDs 跟Length of data to write 的关系,每个ID 可以存多长数据?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top