请教2540 flash问题?
请教大神,我在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 可以存多长数据?