SLAAE56B November 2022 – August 2025 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0H3216 , MSPM0L1105 , MSPM0L1106 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
The Arm SWD 2-wire JTAG port is the main debug and programming interface for both MSPM0 and STM32G0 devices. This interface is typically used during application development, and during production programming. Table 3-11 compares the features between the two device families. For additional information about security features of the MSPM0 debug interface, see the Cybersecurity Enablers in MSPM0 MCUs application note.
| STM32G0 | MSPM0 | |
|---|---|---|
| Debug port | Arm SWD port (2-wire) | Arm SWD port (2-wire) |
| Break Point Unit (BPU) | 4 hardware breakpoints | 4 hardware breakpoints |
| Data Watch Unit (DWT) | 2 watchpoints | 2 watchpoints |
| Micro-Trace Buffer (MTB) | No | MTB support with 4 trace packets(1) |
| Low-power debug support | Yes | Yes |
| EnergyTrace support | No | EnergyTrace+ support (CPU states with power profiling) |
| Peripheral run support during debug | Yes | Yes |
| Debug interface locking | Can temporarily block debug read access | Can permanently disable debug capabilities, or can lock with password |
The bootstrap loader (BSL) programming interface is an alternative programming interface to the Arm SWD. This interface offers programming capabilities only, and typically is utilized through a standard embedded communication interface. This allows for firmware updates through existing connections to other embedded devices in system or external ports. Although programming updates are the main purpose of this interface, the updates can also be utilized for initial production programming as well. Table 3-12 shows a comparison of the different options and features between MSPM0 and STM32G0 device families.
| BSL Features | STM32G0 | MSPM0 |
|---|---|---|
| BSL started on blank device | Yes | Yes |
| Auto detection of programming interface | Yes | Yes |
| Security | Memory security and access restriction options | Secure boot options; CRC protections |
| Customizable | No | Yes, configurable invoke pin and plug-in feature |
| Invoke methods | Pattern(1) involving up to 2 pins and device register settings at RESET, SW entry | 1 pin high at BOOTRST, SW entry |
| Interfaces Supported | ||
| UART | Yes | Yes |
| I2C | Yes | Yes |
| SPI | Yes(2) | Custom plug-in needed |
| CAN | Yes(2) | Plug-in planned(2) |
| USB | Yes(2) | No MSPM0 device with USB capability at this time. |