MSP430F5xx and MSP430F6xx devices ship with a standard TI BSL. As the TI BSL programmed in Flash memory, the BSL can be reprogrammed and customized. 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.