请教大家一个问题
怎么计算CC1310的NV区还剩多少空间可以用?
YiKai Chen:
你指的是要知道應用程序及協議棧用掉多少内存嗎?
Invoker:
回复 YiKai Chen:
您好:
不是,比如SDK中Sensor和Collector的例程,类似一些组网信息之类的不是写在了1310的NV区吗,这些数据掉电不会丢失,我们现在也有一些数据要写进去,比如上电要记下复位原因,通信失败我要记下这个数据包,下次通信正常时再发送上去,这些也要写再NV区。
Alvin Chen:
回复 Invoker:
网络信息不是你的能操作的,客户能使用的NV只有两页,你可以通过自己的使用情况判断。
Alvin Chen:
回复 Alvin Chen:
YiKai Chen:
回复 Invoker:
你可參考一下TI 15.4-Stack 2.0.1 Embedded Developers Guide的3.10.1 Using Nonvolatile Memory
Felix ZF:
Each NV data item has two parts, (1) a data block which is stored first (lower memory address), (2) immediately followed by item header (higher memory address). The item header contains information necessary to traverse the packed data items, as well as, current status of each data item.
每个NV item占用的Flash空间如上面所描述。
因此可以根据工程中实际使用了多少个不同的NV item,以及每个item的大小,再加上item的header,就可以计算出需要多少Flash空间存放这些内容了。