
Contents UM2237
2/187 UM2237 Rev 26
Contents
1 Getting started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.1 System requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.2 Installing STM32CubeProgrammer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.2.1 Linux install . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2.2 Windows install . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2.3 macOS install . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.2.4 DFU driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.2.5 ST-LINK driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.2.6 Installing STM32CubeProgrammer from command line . . . . . . . . . . . . 15
1.2.7 Automatic/Silent installation mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.3 Updater . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.3.1 Update steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1.3.2 Proxy settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.3.3 Check for updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2 STM32CubeProgrammer user interface for MCUs . . . . . . . . . . . . . . . . 21
2.1 Main window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.1.1 Main menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.1.2 Log panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1.3 Progress bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.1.4 Target configuration panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2 Memory & file edition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.2.1 Reading and displaying target memory . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.2.2 Reading and displaying a file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.3 Memory programming and erasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.3.1 Internal flash memory programming . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.3.2 External flash memory programming . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.3.3 Developing customized loaders for external memory . . . . . . . . . . . . . . 38
2.3.4 External memory programming with bootloader interfaces on GUI . . . . 40
2.4 Option bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.4.1 Synthetic option bytes view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.4.2 Recovery button for STM32U5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
2.4.3 Export/import option bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
2.4.4 MCU unlock (specific for the STM32WL series) . . . . . . . . . . . . . . . . . . 44