BootRom for STM32N6

The ROM code is the first code executed by the Arm® Cortex®-M55 core(s) after system reset.

The boot ROM code is the initial code executed on Arm® Cortex®-M55 at power-on or reset of the STM32N6 MCU or Arm® Cortex®-M55. This boot ROM code resides in the STM32N6 on-chip boot ROM IP and implements the first stage of a multistage boot sequence.

The main boot ROM code features and functions are:

  • Basic system initialization
  • Detection of reset source and chip life cycle
  • Handling life cycle
  • Loading image from a connected flash memory device supporting various types of memory devices
  • Downloading image from a host over serial boot interfaces
  • Validation of signed images using hardware accelerators for cryptographic functions
  • Optional decryption of signed images
  • Support of developer mode
  • Support of configuration options (customization), mainly via fuses
  • Support of ST key provisioning
  • Support of SSP, OEM key provisioning

The table below details the possible options for some of these features.


For full details, please refer to the User Manual : DM01007578 - UM3234 - "How to proceed with boot ROM on STM32N6 MCUs".