This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSPM0G1106: [BSL] Support for flashing a new FW while keeping the previous FW

Part Number: MSPM0G1106

Hi,

I’m currently implementing an OTA firmware update feature for our product, which uses the MSPM0G1106 MCU. The BSL is designed to be triggered via a GPIO signal rather than a software trigger. 

Based on the documentation and SDK examples, it appears that the recommended approach for flashing new firmware to the target is to first perform a mass erase, followed by writing the new firmware image.

  • User’s Guide MSPM0 Bootloader

  • Application Note MSPM0 Bootloader Implementation

Does this imply that the target is capable of storing only a single firmware version at any given time? If an error occurs during the firmware writing process, would it be impossible to revert to the previous firmware version through the BSL protocol? In that case, would it be the host’s responsibility to manage recovery, for instance, by reprogramming the previous firmware version?