使用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的时候其实是没有进行任何操作的么?