关于CC2530的NV的item和flash存储关系,以及空间分配
时间:10-02
整理:3721RD
点击:
@VV
首先,在NV中,地址0x0401到0xFFF(是不是到这个地址?)是用户可使用的NV,查到的资料是在flash的第121页到126页,那么这些数据存放之后怎么用HalFlashRead读出来?对应的HalFlashRead的第一个参数page是怎么计算的?flash页面之间的关系有没有资料可以共享的啊?
另外,既然NV是在121页到126页之间连续存储,直到达到2k才一次性擦除,那么每个item的长度是否可以用osal_nv_item_len读出来?比如,我定义第一个item是在0x0401开始,我这个item用osal_nv_item_len读出来是36,那么我下一个item的地址是否该是0x0401+0x24(十进制36)?还是说这个item是连续存储的,只是代表一个地址?直接用0x402来表示第二个item也是可以的?
因为查不到一些有效的资料,所以是否解答一下?并给点什么资料来看一下?
0x0401到0xFFF这个不是地址,这个只是一个ItemID。
每一个ID没办法对应一个固定的Flash地址,一个itemID在Flash中的位置是会变化的。
是连续存储的。