7.25日总结

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

posted @ 2024-07-25 22:05  小智001  阅读(27)  评论(0)    收藏  举报