2024-11-27 05:35 AM
STM32CubeProgrammer v2.18.0 release information
New features:
Added the support for the STM32N6 series
– OTP programming
– External memory programming
– Serial boot via USB/UART
– FSBL signature with stm32header V2.3 through the signing tool
• Added the support for the STM32U3 series
– Internal memory programming
– Option byte/OTP programming
– Core register programming
– Regression with password (close/open)
– SFI support
– Key wrapping
– Native services:
◦ Key generation
◦ Firmware encryption and signing
• Added the support for the STM32WL3x product line
– Internal memory programming
– Option byte/OTP programming
– Firmware authentication
• Added the support for devices in the STM32C0 series with 64 Kbytes and 256 Kbytes of flash memory
– Internal memory programming
– Option byte/OTP programming
• Updated the support for the STM32H7R3/7S3 and STM32H7R7/7S7 microcontrollers
– MCE encryption
• Updated the support for the STM32MP13xx, STM32MP15xx, STM32MP23xx, and STM32MP25xx
microprocessors
– PMIC NVM management
– Support of STM32MPUSSP-UTIL
– New Secrets Gen panel
• Updated the support for the STM32U5 series
– Option byte recovery
• X-CUBE-RSSe support. For more details, refer to UM2238 and UM2237.
• Synthetic option byte view
• Project mode: import/export settings
• J-Link WB stack install
Refer to the STM32CubeProgrammer software description user manual (UM2237) for details
Fixed issues:
140592 The start address of Flash-Bank2 is incorrect for the STM32U575VGT6 1‑Mbyte flash memory.
148558 Recovery button for STM32U5 Cortex®-M33 MCUs.
156588 STM32U575xx 1‑Mbyte part number programming does not work properly.
158636 [STM32H5] Unable to read/write/erase the external flash memory when TZEN is enabled.
159313 [Installer] Ability to install STM32CubeProgrammer via CLI.
160547 [ELF] Change file corrupted warning to be more specific.
162736 [STM32CubeProg][CLI]unable to modify the "unlock_2b" option byte value when programming option byte list
(script).
165967 [GUI][Bootloader] Change "Error: RDP is set to level 1" to account for target under reset.
169161 [CLI][Write] STM32CubeProgrammer interprets an integer data as a hexadecimal number.
173328 [Documentation] Add more details about the number of bits on each write to the flash memory operation.
173662 [SPI][D450] Unable to program bank2 without skipping flash memory erase.
175637 [SDM][STM32H5][DA] Getting "PSA_LIFECYCLE_UNKNOWN" after running DA with nonsecure intrusive
debug L3.
181058 [D466][Option bytes] Missing option bytes for 16‑Kbyte part.
181262 [WB] DFUinterface issue with v2.16.
181382 [STM32H7] Wrong register bits description in STM32CubeProgrammer.
181704 [GUI/CLI] Erase sectors not working properly in STM32H503CB and STM32H503KB.
182020 [Database][D480] Wrong number/indexes of sectors for 1‑Mbyte part.
182035 [GUI/CLI][STM32G4][J-Link] STM32CubeProgrammer fails to download via J-Link.
182053 [CLI][Linux] Text stays in bold after checking a version.
182758 [Flash loader][STM32L4] [FLASH][SWD] Sector erase failure for second memory bank.
184149 [DA][STM32H7Rx/7Sx] Wrong debug authentication chain.
185618 [DA] STM32CubeProgrammer dual NRST pulse issue in DISCOVERY mode.
186575 [CLI] STM32CubeProgrammer fails to erase EEPROM sector.
187833 [STM32H5 256 Kbytes] Issue with erasing sectors in Bank 2.
188096 [RDP] Unexpected error message is displayed when changing RDP level.
188098 [D451] Default flash memory size is displayed via bootloader interface.
188508 [D451] Wrong number of sectors for 1‑Mbyte part in dual-bank via bootloader interface.
188642 [STM32H5][GUI] STM32CubeProgrammer halts and resumes MCU.
188714 [0x455][STM32U5 256 Kbytes] Missing configuration in database for device ID 0x455 with 256 Kbytes of flash memory.
188716 [Bootloader] STM32CubeProgrammer fails to erase sectors when SWAP_BANK=1.
188770 [CLI] Wrong message when using -elbl option via USB.
188772 [Documentation][UM2237] Add a note to -elbl description.
188857 [Bootloader][DBANK] STM32CubeProgrammer memory erasure issue via bootloader interface when
DBANK=1.
189739 [Flash loader][STM32CubeIDE 1.16.0] Unable to debug with STM32L562-DK.
189999 [D479] Missing WRP option bytes on 256‑Kbyte device.
190206 [GUI][J-Link] GUI crashes when trying to connect after closing STM32CubeProgrammer.
190543 [STM32CubeProg][STM32G474] Option byte write issue with J-Link.
191297 [Rev ID][STM32H56x] Revision ID does not appear.
191506 [Signing tool] Request to align key ID handling with the PKCS#11 standard.
191898 OEM keys not present in the FastROM script.
193922 [STM32L4 256 Kbytes][0x435] Incorrect sector number and erasure issue in STM32CubeProgrammer
Known problems and limitations:
• Integrity check:
– STM32H7 microcontrollers: support integrity check for SFI:
◦ 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/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/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.
• STM32H573xx microcontrollers:
– Unable to read, write, or erase the external flash memory when TZEN is enabled
• STM32H7 microcontrollers:
– STM32CubeProgrammer does not support SFI
• STM32H7Rx/7Sx microcontrollers:
– 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.
• STM32L4R5xx microcontrollers:
– Issues occur when erasing sectors in bank 2 memory with the UART interface
• STM32N6 microcontrollers:
– Flash memory programming via the J-Link port is not supported
• STM32U3 microcontrollers:
– Limited support via JTAG (functional only with mode = normal and reset = HWrst)
Refer to the STM32CubeProgrammer Release note (RN0109) for further details.
• STM32U5 microcontrollers:
– STM32U535/545 microcontrollers: SFIx is not supported.
– 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 is not supported through 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.
Download Link:
https://www.st.com/en/development-tools/stm32cubeprog.html