完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
芯片:cc2530
协议栈:ZStack-CC2530-2.5.1 现象:仿真器带coordinator,添加新router至coordinator的AssociatedDevList表满了,所有router断电,coordinator调用以下函数删表: if ( AssociatedDevList.age > IN_CHILD_NODE_DEL_tiME ) //连续10分钟没有该节点消息,删除 [ addrEntry.index = i; if ( AddrMgrEntryGet( &addrEntry ) ) [ req.extAddr = addrEntry.extAddr; //osal_memcpy(req.extAddr, addrEntry.extAddr, 8); req.removeChildren = TRUE; //-true 子设备也脱离,false只脱离当前设备 req.rejoin = TRUE; //允许设备重新加入网络,false 不允许设备重新加入网络 req.silent = FALSE; NLME_LeaveReq( &req ); AssocRemove(addrEntry.extAddr); ZDApp_NVUpdate(); ] ] 发现有的AssociatedDevList表内的数据能清成0xff,有的不能,那几个库函数直接就仿真进汇编了,不清楚为什么清除不了,求解答?或者告诉从那查起? |
|
相关推荐
3 个讨论
|
|
感谢W的回复 再次仿真发现,AssociatedDevList的序号和AddrMgrEntryGet()函数赋值的序号不一致,不知道为什么? 试验如下: for (i = 0; i < NWK_MAX_DEVICES; i++) //从0开始删除 [ addrEntry.index = i;//此处把0序号给变量 if ( AddrMgrEntryGet( &addrEntry ) )//此处查询到shortaddr,发现和AssociatedDevList[0]的shortaddr不一致,但是和AssociatedDevList[1]的shortaddr一致 [ //上面问题给出的删除操作 //顺利删除了AssociatedDevList[1](**但是现在i=0,我想删除AssociatedDevList[0]**) ] ] 然后又操作一次当i=1时读出的shortaddr是AssociatedDevList[3],造成最终我的AssociatedDevList删除不完全,不知错在哪?两个表的序号不应该一致么? 另想采用回复的AssocGetWithExt查询shortaddr,但是在删除不掉的表中获取扩展地址时AddrMgrEntryGet返回为0,不返回扩展地址,即没有扩展地址也不能执行查询shortaddr了,也不清楚原因。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
344 浏览 1 评论
539 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
783 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
655 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1138 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
73浏览 29评论
235浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
260浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
207浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
67浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 01:26 , Processed in 1.064177 second(s), Total 66, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号