Last edited 2 weeks ago

STM32CubeProgrammer release note

Applicable for STM32MP13x lines, STM32MP15x lines


STM32CubeProgrammer is the official STMicroelectronics tool to download firmware into STMicroelectronics boards.

1. STM32CubeProgrammer - Version v2.17.0 - STM32 MPU support[edit source]

1.1. Features already supported in previous releases[edit source]

  • Support of STM32MP13x lines More info.png,
  • Support of STM32MP15x lines More info.png.
  • Support of STM32CubeMP13 firmware flashing.
  • STM32CubeProg installer including STM32CubeProgrammer, Keygen and Signing tools.
  • Flash programming of SD card, eMMC, NAND, NOR images through USB and UART
  • Private and public key generation.
  • Image signatures.
  • STM32MP13 fuse management (with console and graphical interfaces).
  • PMIC NVM management (with console interface only).

1.2. Main changes coming with new release[edit source]

  • Support of STM32MP25x lines More info.png (Flash memory and OTP programming, SSP support)
  • Hash of (RoT Public Keys + Algo) hashes (256 bits, ROTPK) generation with KeyGen tool
  • TF-A BL2 binary signature with stm32header V2.2 with Signing tool for STM32MP25 Rev Y
  • FSBL encryption with Signing tool
  • Signing services with PKCS#11
  • OTP programming via CLI/GUI (using STM32PRGFW-UTIL firmware binary on target)
  • PMIC NVM full read / write support (using STM32PRGFW-UTIL firmware binary on target)

1.3. Main restrictions[edit source]

  • SSP secret generation is not supported on STM32MP25x lines.

2. How to get STM32CubeProgrammer[edit source]

STM32CubeProgrammer for Linux® host PC STM32CubeProgrammer for Windows® host PC
  • Go on to download the STM32CubeProgrammer software

Version v2.17.0

  • Download the archive file on your host PC in a temporary directory
  • Uncompress the archive file to get the STM32CubeProgrammer installers:


  • Execute the Linux installer, which guides you through the installation process.
$> ./SetupSTM32CubeProgrammer-2.17.0.linux
  • The path to the STM32CubeProgrammer binary must be added to the PATH environment variable
    • either in each Terminal program in which the STM32CubeProgrammer binary needs to be used, using the following command:
$> export PATH=<my STM32CubeProgrammer install directory>/bin:$PATH
  • or once for all by creating a link to the STM32CubeProgrammer binary in a directory already present in PATH. For example, if "/home/bin" is in the PATH environment variable, run the following command:
$> ln -s <my STM32CubeProgrammer install directory>/bin/STM32_Programmer_CLI /home/bin/STM32_Programmer_CLI
  • Execute the Windows installer, which guides you through the installation process.
User manual
Detailed release note
  • Details about the content of this tool version are available from ST web site at Release Note .