CC2650 Customer NV Items
在 SimpleLink™ Bluetooth® low energy CC2640 wireless MCU Software Developer's Guide 操作手册上面看到如下信息:
// Customer NV Items - Range 0x80 - 0x8F - This must match the number of Bonding entries
#define BLE_NVID_CUST_START 0x80 //!< Start of the Customer's NV IDs
#define BLE_NVID_CUST_END 0x8F //!< End of the Customer's NV IDs
从上面的意思是,我们想存数据到 Flash ,只能用到 16 个字节吗?
还是说可以自己修改 BLE_NVID_CUST_END 大小,如果可以,最大可以修改到多少?
不是16个字节吧,是16个索引吧。
什么意思?
16 个索引代表什么呢?
求助……
这儿块儿地方应该是存放需要加密数据的吧?不知道是想存什么样用户数据呢?如果是简单的不需要加密的数据例如运动轨迹,传感器值,应该是只要是代码空间都可以用吧?
就是普通数据,不需要加密。但是需要存储大概 100个字节左右。
那我写数据到 NV 的话,可以直接调用 osal_snv_write 函数?id 从 0x80 开始?
附件是 CC254x 1.4版本协议栈里面的 OSAL_API ,第 27 页中明确说明了 id 是从 0x80 – 0xFE 。请问,CC2650 可以参考这个吗?
CC2640不能参考这个哦
建议你看 http://www.ti.com/product/CC2640/technicaldocuments
- CC26xx SimpleLink Wireless MCU Technical Reference Manual (Rev. A)
好的。
那我现在存数据到 Flash,需要调用哪个函数呢,具体怎么操作?谢谢。
我来更新一下,
1、采用 osal_snv_write(osalSnvId_t id, osalSnvLen_t len, void *pBuf) 函数可以实现写数据到 Flash;
2、参数 id 范围为 0x80~0x8f,在 bcomdef.h 文件里。
// Customer NV Items - Range 0x80 - 0x8F - This must match the number of Bonding entries
#define BLE_NVID_CUST_START 0x80 //!< Start of the Customer's NV IDs
#define BLE_NVID_CUST_END 0x8F //!< End of the Customer's NV IDs
3、每一个 id 可以写多个字节数据,按照函数定义,好像可以写 256 个字节,这个需要你试一试。我最多只写了30个字节左右(因为我只需要存这么多)。
