This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2538修改NV空间大小

Other Parts Discussed in Thread: CC2538

使用CC2538SF23,zstack3.0.1协议栈,做协调器。

1.先前测试中发现,将关联表数量(NWK_MAX_DEVICE_LIST)改为60以后,入网设备的关联表写入NV时失败了,请问NV对关联表数量是否有限制呢?具体是多少?

2.能否通过扩大NV memory 的方式来增加关联表的最大数量(NWK_MAX_DEVICE_LIST)?

3.扩大NV memory容量以后协调器自身的网络信息保存不成功,每次上电后要重新建网。修改的内容如下

icf文件:

define region FLASH = mem:[from 0x00200000 to 0x0023A7FF];

define region NV_MEM = mem:[from 0x0023A800 to 0x0023F7FF];

hal_board_cfg.h文件

#define HAL_NV_PAGE_CNT           10

  • NWK_MAX_DEVICE_LIST具体多少数量是根据你的应用的,如果应用占用内存多,那这个数量就会相对缩减。建议你循序渐进地加,看看符合你的应用的数量是多少个
  • 我已经使能了CC2538未用的那16k的内存
    现在编译的结果是这样的
    163 182 bytes of readonly code memory
    4 046 bytes of readonly data memory
    17 534 bytes of readwrite data memory (+ 12 288 absolute)
    感觉内存是够用的,程序跑起来也正常,就是断电后的恢复数据有些问题