微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2650 Customer NV Items

CC2650 Customer NV Items

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

在 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个字节左右(因为我只需要存这么多)。

上一篇:CC2541 FLASH 分配
下一篇:IAR工程配置

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

网站地图

Top