cancel
Showing results for 
Search instead for 
Did you mean: 

STM32CubeProgrammer 2.17.0 released

Nawres GHARBI
ST Employee

STM32CubeProgrammer v2.17.0 release information

New features:
• Added the support for the STM32MP25xx microprocessors in the STM32MP2 series

– Flash memory and OTP programming, SSP support

  • Added the support for devices in the STM32WB0 series: STM32WB05 MCU, STM32WB05 coprocessor,

STM32WB07 MCU, and STM32WB09 MCU product lines

– Flash memory and OTP programming via debug and UART

– Key generation, software signature, and OTP provisioning

  • Added the support for new STM32C0xxxB microcontrollers in the STM32C0 series with 128 Kbytes of flash

memory

– Flash memory and OTP programming via debug and UART

Refer to the STM32CubeProgrammer software description user manual (UM2237) for details.

Fixed issues:

126305 [GUI][STM32U5] RDP regression with password level 2 not working on all operating systems.

129215 [STM32CubeProg] Add new features: save and load OB configurations.

136058 [STM32U575ZI] STM32CubeProgrammer bug affecting flash memory programming when flash memory

banks are swapped.

143616 [STM32CubeProg] Need to update the nswab_BANK description according to the new reference manual

changes.

152836 [Flash loader][STM32CubeProg][STM32H5] When SWAP_BANK is enabled, bank 1 erasing is not functional.

168475 [STM32G4][GUI/CLI] Wrong description of BOOT_LOCK option byte.

171718 [STM32WL5x] An external flash loader generated with STM32CubeIDE does not work with

STM32CubeProgrammer.

172137 Invalid .elf file if the path uses valid UTF-8.

172961 [DATABASE][D415] Programming failure via the bootloader interface in the second bank of a 1‑Mbyte target.

175709 [UART] Sending an additional page to be erased.

175852 [Bootloader] Programming at the address 0x0Cxxxxxx via the bootloader interface.

175981 [DATABASE][D492] Wrong multiplier for SECW option bytes via the bootloader interface.

178135 STM32CubeProgrammer fails to program via the USB.

179072 [STM32C0][0x443] Missing configuration in database for device ID 0x443 with 16 Kbytes of flash memory.

179216 [API] Deallocate memory after read.

180037 Calling the obDisplay API crashes

Known problems and limitations:

  • Integrity check:

– STM32H7 microcontrollers: support integrity check for SFI/SMI:

◦ Only the devices with a bootloader version higher than 0x91 are supported.

◦ STM32CubeProgrammer does not support the devices with older bootloader versions. Users

must use STM32CubeProgrammer v2.9.0 to use devices with old bootloader versions.

– STM32H73xxx microcontrollers: support integrity check for SFI/SMI/SFIx:

◦ Only the devices with a bootloader version higher than 0x93 are supported.

◦ STM32CubeProgrammer does not support the devices with older bootloader versions. Users

must use STM32CubeProgrammer v2.9.0 to use devices with old bootloader versions.

– STM32H7Bxxx microcontrollers: support integrity check for SFI/SMI/SFIx:

◦ Only the devices with a bootloader version equal to or higher than 0x92 are supported.

◦ STM32CubeProgrammer does not support the devices with older bootloader versions. Users

must use STM32CubeProgrammer v2.9.0 to use devices with old bootloader versions.

  • Auto mode (Linux® platform):

– The SPI interface quits after starting without a connection.

  • Debug authentication is not supported on Windows® 32 bits.
  • SFIx fails for large flash memory content on Linux® via the UART interface.
  • Unable to generate the CRC on an .elf file with relocated binary.
  • USB interoperability issue on macOS® due to ST-LINK limitation.
  • STM32G0 microcontrollers:

– Option byte issue: impossible to decrease the RDP from the BB to AA state.

– The .hex file does not modify the WRP and PCROP option bytes of bank 2 for the devices with

512 Kbytes of dual-bank flash memory.

– Unable to change the option bytes when WWDG_SW and IWDG_SW are unchecked.

  • STM32G4 microcontrollers:

– STM32CubeProgrammer fails to download via J-Link

– STM32G491xx microcontrollers: Issues occur when erasing sectors in bank 2 memory

  • STM32H573xx microcontrollers:

– Unable to read, write, or erase the external flash memory when TZEN is enabled

  • STM32H7 microcontrollers:

– STM32CubeProgrammer does not support combined SFI and SMI.

– SMI programming fails.

  • STM32H7Rx/7Sx microcontrollers:

– SFI is not supported.

– Erasing the external flash memory is not supported using IWDG.

– GUI: the external memory edition is not supported via USB and UART while connected to the

OpenBootloader.

– Option bytes are not supported via OpenBootloader interfaces.

  • STM32MP25xx microprocessors:

– SSP secret generation is not supported

  • STM32U5 microcontrollers:

– Impossible to modify the unlock_2b option byte value when programming the OB list.

– STM32U535/545 microcontrollers: SFIx is not supported.

– STM32U575VGT6: the start address of Flash-Bank2 is incorrect.

– STM32U59xxx microcontrollers: SFIx only supports the area E installation with OTFDEC region 1

(region 0 on TPC).

– STM32U59xxJ, STM32U5AxxJ, STM32U5Fxxx, and STM32U5Gxxx microcontrollers: wrong sector

size when DBANK is equal to zero

– STM32U5Fxxx and STM32U5Gxxx microcontrollers: SFIA not supported via SPI.

STM32WBA microcontrollers:

– OpenBootloader via SPI: cannot connect to STM32CubeProgrammer when the baud rate is below

3000 Bd.

– “Connect Under Reset” is not working when called by STM32CubeIDE.

Refer to the STM32CubeProgrammer Release note (RN0109) for further details.

Download Link:

https://www.st.com/en/development-tools/stm32cubeprog.html

12 REPLIES 12

Hi, Pavel A

Thank you for the info. Could I know which older version still can support Win 7 64 bits OS?

Kevin Xu

Hi Kevin,

As Windows 7 became unsupported in January 2020, try any version released before this date.

- P.

Hi, Pavel

Thank you for the advice. I have tried V2.15.0. It is working on at Windows 7 64 bits OS. Thanks!

Kevin Xu