问题描述:如果你想实现一个完好的网络,协调器断电重启后还是能加入原来的网络,加上NV_RESTORE编译选项就可以,如果发现加上它,还是实现不了要求,就请作如下操作?
方法:如果加了NV_RESTORE后,协调器还是不能恢复网络而是新建网络,也就是NLME_RestoreFromNV()的返回值一直是0,这个时候,勾选编译选项Erase flash和Verify download,清除一下原来的nv存储空间就好了。
gaoyang9992006:
加上NV_RESTORE的方法:在 workspace 中选中 CoordinatorEB,在Project -> Options -> c/c++ Compiler 中选中对话框 Preproce ,在Define symbols 中添加 NV_RESTORE
YiKai Chen:
是的,如果用Flash Programmer 就可以直接选擦除Flash再下載程序,用IAR就是要选下載時Erase Flash 这个选項才能完整擦除Flash去掉先前網絡信息
Alvin Chen:
回复 gaoyang9992006:
你在使用IAR加载新的程序时要确保擦除原有固件,否则将会restore 原来的网络,不建议使用IAR加载固件,烧录程序可以使用Flash Programmer.
user5934456:
你好,我在Coordinator里加了NV_RESTORE后,又按照截图设置了Coordinator的编译选项,依旧不能连上(即使连上了,接收的数据也是断断续续并不是一开始设置的一秒一条数据),请问还有其他方法吗