|  | 
 
| 大家好, 最近想做个功能,用按键切换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;
 
 }
 
 
 
 | 
 |