MSP430F5xx and MSP430F6xx devices can write a bootloader (BSL) in a protected location of flash memory. Although all devices ship with a standard TI BSL, it can be erased, and a custom-made BSL can be programmed in its place. A custom BSL can allow for the creation of custom communication interfaces, start-up sequences, and other possibilities. This document describes the basics of the BSL memory and describes the TI standard BSL software, so that it can be reused in custom projects.
This document also describes a small demonstration BSL that can be used on MSP430G2xx devices. An entry sequence starts the code update and allows the new user code to be sent and stored in flash. A one-byte feedback is provided to indicate status. TA0-based UART communication is used for entry sequence, data, and feedback.