SLVSJB5 November 2025 MSPM0G5187
ADVANCE INFORMATION
The boot strap loader (BSL) enables configuration of the device as well as programming of the device memory through a serial interface such as UART, I2C, or USB. Access to the device memory and configuration through the BSL is protected by a 256-bit user-defined password, and it is possible to completely disable the BSL in the device configuration, if desired. The BSL is enabled by default from TI to support use of the BSL for production programming.
Using the BSL can involve the following pins, depending on the method:
If enabled, the BSL may be invoked (started) in the following ways:
| DEVICE SIGNAL | CONNECTION | BSL FUNCTION |
|---|---|---|
| BSLRX | Required for UART | UART receive signal (RXD), an input |
| BSLTX | Required for UART | UART transmit signal (TXD) an output |
| BSLSCL | Required for I2C | I2C BSL clock signal (SCL) |
| BSLSDA | Required for I2C | I2C BSL data signal (SDA) |
| BSLUSB_DM | Required for USB | USB data minus signal (D-) |
| BSLUSB_DP | Required for USB | USB data positive signal (D+) |
| BSL_invoke | Optional | Active-high digital input used to start the BSL during boot |
| NRST | Optional | Active-low reset pin used to trigger a reset and subsequent check of the invoke signal (BSL_invoke) |
For a complete description of the BSL functionality and command set, see the MSPM0 boot strap loader user's guide.