SLUUDI6
December 2025
MSPM33C321A
1
Abstract
Trademarks
1
Introduction
1.1
Overview of BSL Features
1.2
Terminology
1.3
Additional resources
2
BSL Architecture
2.1
Design
2.1.1
Timeout Feature
2.1.1.1
Interface Autodetection
2.1.1.2
Command Reception
2.2
BSL Invocation
2.2.1
Application Request
2.2.2
GPIO Based Invocation
2.2.3
Debug Mailbox Command
2.2.4
Other BSL Invocation Methods
2.2.4.1
Pre-Boot Application Verification
2.2.4.2
Blank Device Handling
2.3
Memory
2.3.1
SRAM Memory Usage
2.4
BSL Non-Main Configuration
2.4.1
BSL Configuration ID
2.4.2
BSL Interface Pins (BLINTERFACE_PINS)
2.4.3
BSL Invoke Pin Configuration (BSLPIN_INVOKE)
2.4.4
Memory Readout Configuration
2.4.5
BSL Password
2.4.6
Application Revision Pointer
2.4.7
Security Alert Level
2.4.8
UART Baud Rate
2.4.9
I2C Slave Address
2.4.10
Configuration CRC
2.5
Changing BSL Configuration
2.5.1
Reference
2.5.2
Using SysConfig and Code Composer Studio (CCS)
2.5.3
Using Debug Interface
3
Bootloader Protocol
3.1
Packet Format
3.2
BSL Protocol
3.2.1
BSL Acknowledgment
3.2.2
Peripheral Configuration
3.2.2.1
UART
3.2.2.2
I2C
3.2.2.3
CRC
3.3
Bootloader Core Commands
3.3.1
Connection
3.3.2
Get Device Info
3.3.3
Unlock Bootloader
3.3.4
Program Data
3.3.5
Program Data Fast
3.3.6
Readback Data
3.3.7
Flash Range Erase
3.3.8
Mass Erase
3.3.9
Factory Reset
3.3.10
Standalone Verification
3.3.11
Start Application
3.3.12
Change Baud Rate
3.4
Bootloader Core Response
3.4.1
BSL Core Message
3.4.2
Detailed Error
3.4.3
Memory Readback
3.4.4
Device Info
3.4.5
Standalone Verification
3.5
Bootloader Security
3.5.1
Password Protected Commands
3.5.1.1
Security Alert
3.5.2
BSL Entry
4
Sample Program Flow with Bootloader
5
Revision History
User's Guide
MSPM33 Bootloader