重要说明 注意事项一: BR22_TWS_VERSION为固件版本号,即每次需要对设备进行升级时,需要将该值加1。 初次烧录时该值为BR22_TWS_VERSION=0,需要对设备进行升级时,需要将该值加1, 即此时BR22_TWS_VERSION=1,然后编译生成升级固件对设备进行升级,以此类推, 需要再次对设备升级的时,该值在原来的基础上进行递增1,因此多次升级后该值 应该依次递增,0,1,2,3,…,否则会遇到这样一个情况,设备进行OTA之后, 再使用SM01-DFU.exe工具对设备烧录bin文件时,会出现设备运行的还是旧程序的情况, 因为一些工具会利用到这个设置参数。 设置时请在对应 ``cpu/(wl80或wl82)/tools/isd_config_rule.c``文件下修改BR22_TWS_VERSION参数; 注意事项二: 升级失败可能原因: (1)产品进行跨版本升级失败,由于不同版本uboot存在差异,可能会出现跨版本升级 时文件校验失败的情况;需要确认新旧版本uboot是否一致。 解决方法:将新版本的tools替换成旧版本的tools进行尝试。 (2)新旧版本isd_config_rule.c中预留区和vm区配置是否一致(配置项个数、配置项大小和地址), 不一致会导致文件校验失败。 解决方法:确保新旧版本预留区和vm区配置保持一致;可以从编译信息中FLASH INFO看到对应区域信息。 (3)是否根据文档运行bat批处理文件生成升级文件;如果批处理文件运行不成功,请参看:https://gitee.com/Jieli-Tech/fw-AC79_AIoT_SDK/issues/I4W3KK 进行解决; (4)单备份和双备份不能交叉升级;是否正确配置升级方式; 请阅读文档:https://doc.zh-jieli.com/AC79/zh-cn/master/module_example/system/update.html