使用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
Viki Shi:
NWK_MAX_DEVICE_LIST具体多少数量是根据你的应用的,如果应用占用内存多,那这个数量就会相对缩减。建议你循序渐进地加,看看符合你的应用的数量是多少个
Shicheng Song:
回复 Viki Shi:
我已经使能了CC2538未用的那16k的内存
现在编译的结果是这样的163 182 bytes of readonlycode memory4 046 bytes of readonlydata memory17 534 bytes of readwrite data memory (+ 12 288 absolute)
感觉内存是够用的,程序跑起来也正常,就是断电后的恢复数据有些问题
TI中文支持网