2023-02-24 09:13 AM
I am trying to implement firmware updates for my application, and I've come across X-CUBE-DBFU - On-the-fly firmware update for dual bank STM32 microcontrollers (AN4767) - STMicroelectronics. In studying main(), I am not sure what the purpose of the LoadRamBankX() functions is. Are they purely for "minimization of the downtime" mentioned in AN4767, or is it necessary for any firmware update that leverages dual-bank? For my application, it is acceptable to go through a soft-reset when updating firmware, so do I need to use this?