|
大家好,
最近想做个功能,用按键切换endpoint的device id,和modeid,当我按键切换好后重启,重启会根据条件判断,讲device id 和modeid 重新赋值,当设备已经入网,使用按键调用zb_factoryReset()离网并重启,重启时给mode id重新赋值的时候,程序会跑飞,芯片会变砖,除非重新烧录程序,排除了很久没有发现问题,难道它不允许我这样操作么,以下相关代码:a是从nv中读取的值,当我将以下代码注释了,就不会出现这个问题,所以非常疑惑,希望得到你们的帮助,谢谢
u8 modeid1[6] = {5, 'a','a','a','a','a'};
u8 modeid2[6] = {5, 'b','b','b','b','b'};
void test{
switch(a)
{
case 1:
memcpy(g_zcl_basicAttrs.modelId,modeid1,sizeof(modeid1));
break;
case 2:
memcpy(g_zcl_basicAttrs.modelId,modeid2,sizeof(modeid2));
break;
}
|
|