搜索
bottom↓
回复: 6

请教Zigbee加入NV_INIT NV_RESTORE协议栈无法组网

[复制链接]

出0入85汤圆

发表于 2013-8-21 20:47:11 | 显示全部楼层 |阅读模式
本帖最后由 CK345 于 2013-8-21 20:59 编辑

在调试Zigbee协议栈时,为了协调器、路由器、终端,在掉电的情况下,再次上电还能加入网络我修了协议栈里的NV_RESTORE NV_INIT加入预编译中同时修改了PANID不为0xFFFF,程序在没修改前通讯组网正常,修改过后就无法组网了,请教一下这是怎么回事,我是不是哪里设置错误了

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入85汤圆

 楼主| 发表于 2013-8-22 09:19:20 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2013-8-22 09:38:38 | 显示全部楼层
你的ZR在ZC断电的时候一定还开着,而原先ZR还组建着他的网络,导致你ZC重新启动的时候panid检测冲突,无法在加入原先网络。
组网不成功主要体现在以下几个方面:
1.panid 不同,请你要packet sniffer跟踪,这个设备对初学者还是相当有帮助的。
2.信道不同,如果你用的是ti 协议栈,默认不开启信道扫描,这个你不要可以去设置的话不用考虑。
建议你去TI官网 e2e 网站进行交流和学习,那个论坛比较专业。

出0入85汤圆

 楼主| 发表于 2013-8-22 10:12:50 | 显示全部楼层
lou0908 发表于 2013-8-22 09:38
你的ZR在ZC断电的时候一定还开着,而原先ZR还组建着他的网络,导致你ZC重新启动的时候panid检测冲突,无法 ...

谢谢你的回答 我现在panid是一样的信道也是一样的

出0入85汤圆

 楼主| 发表于 2013-8-22 20:56:31 | 显示全部楼层
问题解决

在实际项目中,需要加入NV_RESTORE编译选项,可NV_RESTORE具体在哪里定义呢?
分别用IAR和SourceInSinght找遍了所有可能的字符串也没找见NV_RESTORE的定义出,原本以为NV_RESTORE在某个地方被定义为0了,改为1就可以了,很遗憾没有找到,突然想起TI公司提供的ZSTACK并非完全提供源代码,其中一部分代码是封装起来的,我们是看不到的,也许NV_RESTORE的定义正在这段代码里,可是我们如何去定义NV_RESTORE呢?
我们可以在IAR编译器的编译选项里面定义,如下图所示:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-9-25 11:14:51 | 显示全部楼层
CK345 发表于 2013-8-22 20:56
问题解决

在实际项目中,需要加入NV_RESTORE编译选项,可NV_RESTORE具体在哪里定义呢?

阿莫论坛就是好呀! 撒都有 , 哥们我现在 修改了 通道和 ID , 我按照你的截图配置环境 还是不可以个 ! 你有配置方面的源代码么?可否分享一下。

出0入0汤圆

发表于 2014-10-16 23:15:14 | 显示全部楼层
我也觉得阿莫牛!!!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-19 00:08

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表