Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Introduction to lifecycle management on STM32H503 product lines using FlashPro/GangPro-ARM programmer.

  • FlashPro-ARM programmer has and GangPro-ARM programmers have full support for Debug authentication on STM32H503 product lines

  • All STM32H503 MCU product states are supported, including provisioning with password management and full regression.

...

Preparing necessary files using STM32CubeMX

To perform provisioning with password management , the *.bin file with password or password HASH is needed.

...

  • password.bin - file with password

  • Board_password.bin -HASH of user password

Also possible is write password in software from keyboardIt is also possible to hand-type a password in the FlashPro-ARM software security configuration utility.

Supported operations by FlashPro/GangPro-ARM

1. Lifecycle and provisioning with password management

...

  • Open FlashPro-ARM

...

  • Open FlashProor GangPro-ARM software

  • Select STM32H503 MCU

  • image-20240111-104723.png
  • Open Setup->Memory Protection dialog

  • Go to Lifecycle management tab

    • Check “Set product state enable” checkbox

    • Set finale product state

      image-20240111-104810.png
  • Use “DA/PROV” button (this step is optional, however without password management, full regression is not possible after moving to a higher lifecycle state). The password cannot be updated after this stepprovisioning.

    • Set source of password of hash file

      • file with password hash(Hash file option)

      • file with password(Password file option)

      • type password from keybord(User Password option

  • After type source password Press “Ok” button in STM32 Debug authentication tab

...

Afterwards use “AUTO PROG” or “Lock Device” buttons in the FlashPro-ARM programmer Main GUI to put MCU to selected state and perform password management operation.

...

To perform full regression:

  • Open FlashPro-ARM or GangPro-ARM software

  • Select STM32H503 MCU

  • Open Setup->Memory Protection tab

  • Go to lifecycle management tab

  • Use “DA/PROV” button

    • set of password source

      • file with password hash(Hash file option)

      • file with password(Password file option)

    • to unlock device in this step cannot pick hash option.

      image-20240111-105242.png

...

To perform the discover operation:

  • Open FlashPro-ARM or GangPro-ARM software

  • Select STM32H503 MCU

  • Open Setup->Memory Protection tab

  • Go to lifecycle management tab

  • Use “Discover” button

    • In window “Debug Authentication” use “Discover” button to read information from MCU

      • Device ID- id connected MCU

      • Life Cycle - current MCU state

      • Integrity status - provisiong provisioning status(in STM32H503xx is always 0xFFFFFFFF)

        image-20240111-110140.png

Useful links

Elprotronic ST Microelectronics programmer’s page

[1] Flash and Gang Programmers for ST Microelectronics

STMicroelectronics application notes and user manuals:

[1] Debug authentication for STM32H503 product lines

[2] How to start with DA access on STM32H503

...