One point for the user to note is that since the Bank Selection Logic resides in Bank0, if Flash corruption occurs when the Application is being updated on Bank0, it is possible that the Static contents of Bank0, although located at different sectors, end up corrupted as well. This would include the Bank selection logic + SCI Flash Kernel + Flash APIs (if running from Flash). The user would then have to repeat the steps involved in programming static code to get the system operational again.
While programming the Flash kernel in Section 6.2, the erase settings for Flash should be set to “Necessary Sectors only”, otherwise, while Programming Kernel on BANK1, the Application on BANK1 will be erased.