7.25日總結

小智001發表於2024-07-25

今天在使用SC95系列晶片時偶然發現該晶片的IAP寫入功能,必須要在擦除後才能寫入。
我需要在BOOT區檢查FLASH區的APP版本資訊,若一致則跳入APP執行,否則在BOOT區等待緊急升級。如何區分是上電進入BOOT區還是從APP進入的呢?有兩種做法,一是使用XDATA變數,Xdata區的變數在不斷電時復位不會清零,故使用它在APP區和BOOT區傳遞引數;二是使用FLASH區,留存位置保留變數,在接收到指令復位回到BOOT區時,寫入一個值,在BOOt區判斷完APP版本資訊後再次判斷FLASH區是否有值,若有則是從APP區進入BOOT區,若無則直接跳轉到APP區執行。