初始化时设置网络连接方式,最后补0,问题就在这
os_memset(&STA_Config, 0, sizeof(struct station_config)); // STA参数结构体 = 0
spi_flash_read(Sector_STA_INFO*4096,(uint32 *)&STA_Config, 96); // flash中读出【STA参数】(SSID/PASS)
STA_Config.ssid[31] = 0; // SSID最后添加'\0' //sysCfg.sta_ssid[63]
STA_Config.password[63] = 0; // APSS最后添加'\0' //sysCfg.sta_pwd[63] = 0;
wifi_set_opmode(STATION_MODE); //STATION_MODE=1,SOFTAP_MODE=2,STATIONAP_MODE=3设置工作模式并保持Flash
wifi_station_set_config(&STA_Config); //保存网络连接结构体
智能配网,完毕。重启提示密码错误?
经过打印比较,看不出任何错误的理由。
一个偶尔的疏忽,就是在数组的31和63结束(长度定义的长度分别是32,64)
感觉无所谓的修改,改成了32和64,结果,只要重启就必须重新配网,提示密码不对!!!
总结:数组结尾的维度也必须严格一致!!!否则莫名其妙的异常。