Last edited one month ago

STM32CubeProgrammer release note

Applicable for STM32MP13x lines, STM32MP15x lines, STM32MP23x lines, STM32MP25x lines


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

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

1.1. Main changes coming with new release[edit | edit source]

  • Support of STM32MP23x lines More info.png,
  • Hash of (RoT Public Keys + Algorithm) 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 programming via CLI/GUI (using STM32PRGFW-UTIL firmware binary on target),
  • STM32TrustedPackageCreator : Secrets and Backup generation for SSP.

1.2. Features already supported in previous releases[edit | edit source]

  • Support of STM32MP13x lines More info.png,
  • Support of STM32MP15x lines More info.png,
  • Support of STM32MP25x 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,
  • OTP fuse management (with console and graphical interfaces),
  • PMIC NVM management (with console interface only).

1.3. Main restrictions[edit | edit source]

  • None

2. How to get STM32CubeProgrammer[edit | edit source]

STM32CubeProgrammer for Linux® host PC STM32CubeProgrammer for Windows® host PC
Download
  • Go on st.com to download the STM32CubeProgrammer software

Version v2.18.0

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

unzip en.stm32cubeprog.zip

Installation
  • Execute the Linux installer, which guides you through the installation process.
$> ./SetupSTM32CubeProgrammer-2.18.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 .