您好:
我们公司最近在使用zigbee的 2538 做智能家居项目, 现在遇到的一个问题是我们需要给2538单片机升级,由于升级过程中刷掉了单片机中原有的flsh,导致里面NV层保护的信息丢失了,我现在的做法是
_NIB.nwkPanId = 0x1234;
NLME_UpdateNV(NWK_NV_NIB_ENABLE);
zb_SystemReset();
调用了 这个指定了一个panid,但是经过测试发现的结果是 协调器可以收到设备上报的消息,但是发现无法控制设备, 把设备从新上电了,才可以控制设备。
麻烦问一下 有什么办法可以有效解决,单片机升级后 原来加入的设备 还能控制的办法。
谢谢… 急 在线等
Viki Shi:
是用OAD升级固件的吗?有没有定义OAD_KEEP_NV_PAGES?
a.m.c:
回复 Viki Shi:
不是OAD升级模式 是用的TI CC2538自带的那个bootloader 就等于把原有单片机中的FLASH都刷掉了,就等于我只固定了一个panid ,但是实验现象是 就是升级前网络中的设备都是上报消息功能是有的, 但是发现无法控制。
a.m.c:
回复 Viki Shi:
有没有什么办法,可以在我升级之后,还能保证升级前的设备还能控制, 现在现象是 我要把设备断电,才可以继续控制,我们做的是协调器端
a.m.c:
回复 Viki Shi:
y您好 我们只是用的刷掉FLASH这种方法做升级,有没有什么方法可以保证升级后设备可以继续控制,现在的现象是设备必须断电后才可以控制。