TI中文支持网
TI专业的中文技术问题搜集分享网站

请教WZ: coord/router能带最大节点数?

WZ以及各位:

我有两个问题想请教

1.   我看过前面的两篇关于NWK_MAX_DEVICE_LIST的帖子,http://www.deyisupport.com/question_answer/f/45/t/4066.aspx,我现在一个coord,不开router,下面开了40个enddevice,把NWK_MAX_DEVICE_LIST修改为=40,编译通过,coord和终端节点组网通信均正常,然后继续修改NWK_MAX_DEVICE_LIST=80,编译就不通过了,提示xdata错误:Error[e104]: Failed to fit all segments into specified ranges. Problem discovered in segment XDATA_N. Unable to place 2 block(s) (0xc02 byte(s) total) in 0xa20 byte(s) of  memory. The problem occurred while processing the segment placement command "-P(XDATA)XDATA_N=_XDATA_START-_XDATA_END", where at the moment of  placement the available memory ranges were "XDATA:14e0-1eff" 。

请问在上个帖子中所说:“修改stack/heap设置通过编译”、“请注意修改完heap后的效率问题。还有就是节点多了以后的内存溢出。”具体是怎么修改heap/stack,你说的又是指什么效率问题?

 

2.当coord下带的节点数达到NWK_MAX_DEVICE_LIST时,前面已经入网的节点可能已经离开了网络,但是NWK_MAX_DEVICE_LIST以外的新上电的节点将不能入网,即coord不再更新网络表,新设备无法入网,(即使coord重上电也不行,除非我重新刷COORD的程序)请问如何解决这个问题?

 

致谢!

jun Guo:

芯片型号是CC2530F256, STACK_PROFILE_ID == HOME_CONTROLS

WZ:

1 heap可以理解为最小内存单元,如果你把heap减小了,代表碎片可以做的更小,但是寻址时间会变长。

2 因为会先比较容量,如果到了就不会允许加入。你可以用leave或者delete的api来释放空间。

赞(0)
未经允许不得转载:TI中文支持网 » 请教WZ: coord/router能带最大节点数?
分享到: 更多 (0)