7.25日总结
今天在使用SC95系列芯片时偶然发现该芯片的IAP写入功能,必须要在擦除后才能写入。
我需要在BOOT区检查FLASH区的APP版本信息,若一致则跳入APP运行,否则在BOOT区等待紧急升级。如何区分是上电进入BOOT区还是从APP进入的呢?有两种做法,一是使用XDATA变量,Xdata区的变量在不断电时复位不会清零,故使用它在APP区和BOOT区传递参数;二是使用FLASH区,留存位置保留变量,在接收到指令复位回到BOOT区时,写入一个值,在BOOt区判断完APP版本信息后再次判断FLASH区是否有值,若有则是从APP区进入BOOT区,若无则直接跳转到APP区运行。

浙公网安备 33010602011771号