SLAA600E June 2013 – January 2024
MSP430 MCUs are equipped with the useful Bootloader (BSL) that allows for a very simple way to do field upgrades. For more information about the MSP430 BSL, see the MSP430™ Flash Device Bootloader (BSL) User's Guide and Creating a Custom Flash-Based Bootloader (BSL). The BSL is customizable in MSP430F5xx and MSP430F6xx devices, because it resides in flash.
Other families (for example, MSP430G2xx) have a ROM-resident BSL that supports only UART and cannot be modified to support I2C or other interfaces. Given these limitations, it becomes necessary to create a bootloader that resides in main memory and allows for an easy implementation of the application.
This application report describes the implementation of the bootloader named MSPBoot with the following characteristics:
Source code for the bootloader with different sample configurations, application examples, and host examples is included to allow for an easy testing, customization, and implementation. Knowledge of I2C, UART, and SPI specifications, as well as sub-1 GHz RF communication protocol, is assumed.