微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 使用CC2530芯片,直接读NV的值,为什么是我一开始附的值,而不是NV区域里的值呢?

使用CC2530芯片,直接读NV的值,为什么是我一开始附的值,而不是NV区域里的值呢?

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

请问下我执行下面两个语句,为什么取出来的值是1?

  static uint8 count = 1;

  osal_nv_read(TEST_NV,0,1,&count);

我在前面并没有执行:

osal_nv_item_init(TEST_NV,1,NULL);
osal_nv_write(TEST_NV,0,1,&count);

就是想咨询下,这个原理是什么啊?直接read为啥是我定义的值,而不是那个区域原本的值呢?

规定在进行nv的read和write之前一定首先进行nv的init。

尤其在第一次的时候,一定要init,目的在于创建这个item。

您好,您的意思是没有做init的话等于说没有创建item,然后我默认第一次做read的时候其实是没有进行任何操作的么?

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

网站地图

Top