TI中文支持网
TI专业的中文技术问题搜集分享网站

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

请问下我执行下面两个语句,为什么取出来的值是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为啥是我定义的值,而不是那个区域原本的值呢?

VV:

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

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

jie geng:

回复 VV:

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

赞(0)
未经允许不得转载:TI中文支持网 » 使用CC2530芯片,直接读NV的值,为什么是我一开始附的值,而不是NV区域里的值呢?
分享到: 更多 (0)