2. Memory and bus architecture

2.1 System architecture

The architecture relies on a Arm Cortex-M33 core optimized for execution thanks to an instruction cache having a direct access to the embedded flash memory.

This architecture also features a 32-bit multilayer AHB bus matrix with the interconnections detailed in Table 1 and Table 2 .

Table 1. Implementation of masters

MasterCommentsSTM32H523/533xxSTM32H562/563/573xx
Cortex-M33 Fast C-busConnecting Cortex-M33 (with Arm TrustZone® mainline and FPU) to the internal SRAMs and flash memory through ICACHEXX
Cortex-M33 Slow C-busConnecting Cortex-M33 (with Arm TrustZone mainline and FPU) to the external memories through ICACHEXX
Cortex-M33 S-busConnecting the Cortex-M33 (with Arm TrustZone mainline and FPU) to internal SRAMs without latency3 masters
Connecting Cortex-M33 (with Arm TrustZone mainline and FPU) to the external memories through DCACHEXX
GPDMA1-2 masters
GPDMA2-2 masters
SDMMC1-XX
SDMMC2--X
Ethernet MAC--X (1)

1. Not available on STM32H562xx devices.

Table 2. Implementation of slaves

SlaveCommentsSTM32H523/533xxSTM32H562/563/573xx
Flash memory-XX
SRAM1-XX
SRAM2-X
SRAM3-XX
AHB1Peripherals and BKPSRAM including AHB to APB bridge, and APB peripherals (connected to APB1 and APB2)XX
AHB2PeripheralsXX
FMC-X (1)X
OCTOSPI1-XX

Table 2. Implementation of slaves (continued)

SlaveCommentsSTM32H523/533xxSTM32H562/563/573xx
AHB3Including AHB to APB bridge, and APB peripherals (connected to APB3)XX
AHB4PeripheralsXX

1. STM32H523/533xx devices do not support SDRAM.

The bus matrix provides access from a master to a slave, enabling concurrent accesses and efficient operation even when several high-speed peripherals work simultaneously. This architecture is shown in Figure 1 .

Figure 1. System architecture

Figure 1. System architecture diagram showing the internal bus matrix and connected components.

The diagram illustrates the system architecture of an STM32 microcontroller. At the top, the Cortex-M33 core with TrustZone mainline and FPU is connected to a 32-bit Bus Matrix via its C-bus and S-bus. The C-bus connects to the ICACHE (8-Kbyte) and the DCACHE (4-Kbyte). The DCACHE is connected to the Bus Matrix via a Fast Bus. The Bus Matrix is a grid of horizontal and vertical lines with switches (represented by dots) that allow masters to access slaves. Masters connected to the matrix include the Cortex-M33 core, GP DMA1, GP DMA2, ETHERNET MAC, SDMMC1, and SDMMC2. Slaves connected to the matrix include Flash memory, SRAM1, SRAM2, SRAM3, BKPSRAM, OCTOSPI, and FMC. The matrix also connects to various peripheral groups: AHB1 peripherals, AHB2 peripherals, AHB3 peripherals, and AHB4 peripherals. Some slaves are protected by memory protection controllers: MPCBB1, MPCBB2, MPCBB3, and MPCWM4. A legend indicates that open circles represent bus multiplexers and solid black dots represent fast bus multiplexers. It also shows symbols for master and slave interfaces. A note indicates that some features are available only on STM32H563/573xx and not on STM32H523/533xx.

Figure 1. System architecture diagram showing the internal bus matrix and connected components.

2.1.1 Fast C-bus

This bus connects the C-bus of the Cortex-M33 core to the internal flash memory and to the BusMatrix via the instruction cache. This bus is used for instruction fetch and data access to the internal memories mapped in code region. This bus targets the internal flash memory and the internal SRAMs (SRAM1, SRAM2 and SRAM3).

SRAM1, SRAM2 and SRAM3 are accessible on this bus with a continuous mapping.

2.1.2 Slow C-bus

This bus connects the C-bus of the Cortex-M33 core to the BusMatrix via the instruction cache. This bus is used for instruction fetch and data access to the external memories mapped in code region. This bus targets the external memories (FMC and OCTOSPI).

2.1.3 S-bus

This bus connects the system bus of the Cortex-M33 core to the BusMatrix. This bus is used by the core to access data located in a peripheral or SRAM area. This bus targets the internal SRAMs (SRAM1, SRAM2, SRAM3, and BKPSRAM), the AHB1 peripherals including the APB1, APB2, AHB2, AHB3 and AHB4 peripherals.

SRAM1, SRAM2 and SRAM3 are accessible on this bus with a continuous mapping.

Note: The Bus Matrix has a zero latency when accessing SRAM1, SRAM2 and SRAM3.

2.1.4 DCache S-bus

This bus connects the system bus of the Cortex-M33 core to the BusMatrix via the data cache. This bus is used for instruction fetch and data access to the external memories mapped in data region. This bus targets the external memories (FMC and OCTOSPI).

Note: Fetching instructions through this bus is less efficient than fetching instructions through the slow C-bus.

2.1.5 GPDMA1 and GPDMA2 buses

These buses connect the four AHB master interfaces of the GPDMA1 and GPDMA2 to the BusMatrix. These buses target the internal flash memory, the internal SRAMs (SRAM1, SRAM2, SRAM3, and BKPSRAM), the AHB1 peripherals including the APB1 and APB2 peripherals, the AHB2 peripherals, the AHB3 peripherals, AHB4 peripherals and the external memories through FMC or OCTOSPI.

2.1.6 SDMMC1 and SDMMC2 (a) controllers DMA buses

These buses connect the SDMMC1 and SDMMC2 DMA master interfaces to the BusMatrix. They are used only by the SDMMC1 and SDMMC2 DMA to load/store data from/to the memory. These buses target the data memories: internal flash memory, internal SRAMs (SRAM1, SRAM2 and SRAM3), and external memories through FMC or OCTOSPI.

2.1.7 BusMatrix

The BusMatrix manages the access arbitration between masters. The arbitration uses a round-robin algorithm. This BusMatrix features a fast bus multiplexer used to connect each master to a given slave without latency (see Figure 1 ). For the same master, other slaves undergo a latency of at least one cycle at each new access.


a. SDMMC2 is not available on STM32H523/533xx devices.

2.1.8 AHB/APB bridges

The three AHB/APB bridges provide full synchronous connections between the AHB and the APB buses, allowing flexible selection of the peripheral frequency.

Refer to Section 2.3.2: Memory map and register boundary addresses for the address mapping of the peripherals connected to these bridges.

After each device reset, all peripheral clocks are disabled (except for the internal SRAMs and flash memory interfaces). Before using a peripheral, its clock must be enabled in the RCC_AHBxENR and RCC_APBxENR registers.

Note: When a 8- or 16-bit access is performed on an APB register, the access is transformed into a 32-bit access: the bridge duplicates the 8- or 16-bit data to feed the 32-bit vector.

2.1.9 Ethernet MAC (a)

The Ethernet MAC uses a 32-bit bus, connected to the AHB bus matrix. Through the system bus matrices, it can access the internal flash memory, the internal memories, and the external memories through the OCTOSPI and the FMC.

2.2 TrustZone security architecture

The security architecture is based on Arm TrustZone with the Armv8-M mainline extension.

The TrustZone security is activated by the TZEN option bit in the FLASH_OPTR register.

When the TrustZone is enabled, the SAU (security-attribution unit) and IDAU (implementation-defined-attribution unit) defines the access permissions based on secure and non-secure states.

Based on IDAU security attribution, the flash memory, system SRAMs and peripherals memory spaces are aliased twice for secure and non-secure states. However, the external memories space is not aliased.

2.2.1 Default TrustZone security state

When the TrustZone security is activated by the TZEN option bit in the FLASH_OPTR, the default system security state is detailed below:


a. Not available on STM32H523/533xx and STM32H562xx devices.

2.2.2 TrustZone peripheral classification

When the TrustZone security is active, a peripheral can be either securable or TrustZone-aware type as follows:

Refer to GTZC TrustZone system architecture for more details.

The following tables list the securable and TrustZone-aware peripherals within the system.

Table 3. Securables peripherals by TZSC

BusPeripheralSTM32H523/533xxSTM32H562/563/573xx
AHB4OCTOSPIXX
FMCXX
SDMMC2-X (1)
SDMMC1XX

Table 3. Securables peripherals by TZSC (continued)

BusPeripheralSTM32H523/533xxSTM32H562/563/573xx
AHB2PKAXX
SAES (2)XX
RNGXX
HASHXX
AES (2)XX
DCMI/PSSIXX
ADC1 / ADC2XX
DAC 1XX
AHB1DCACHE registersXX
ICACHE registersXX
ETHERNET-X (1)
RAMCFGXX
FMAC-X
CORDIC-X
CRCXX
APB3VREFBUFXX
LPTIM1XX
LPTIM3-X
LPTIM4-X
LPTIM5-X
LPTIM6-X
I2C4-X
I2C3XX
LPUART1XX
SPI5-X

Table 3. Securable peripherals by TZSC (continued)

BusPeripheralSTM32H523/533xxSTM32H562/563/573xx
APB2USB FSXX
SAI2-X
SAI1-X
SPI6-X
SPI4XX
TIM17-X
TIM16-X
TIM15XX
USART1XX
TIM8XX
SPI1XX
TIM1XX

Table 3. Securable peripherals by TZSC (continued)

BusPeripheralSTM32H523/533xxSTM32H562/563/573xx
APB1UCPDXX
FDCAN2XX (1)
FDCAN1XX
LPTIM2XX
DTSXX
UART12-X
UART9-X
UART8-X
UART7-X
HDMI-CECXX
USART11-X
USART10-X
USART6XX
CRSXX
I3C1XX
I2C2XX
I2C1XX
UART5XX
UART4XX
USART3XX
USART2XX
SPI3/I2S3XX
SPI2/I2S2XX
IWDGXX
WWDGXX
TIM14-X
TIM13-X
TIM12XX
TIM7XX
TIM6XX
TIM5XX
TIM4XX
TIM3XX
TIM2XX

1. Not available on STM32H562xx devices.

  1. 2. Available only on devices with cryptography (STM32H533/573xx)

Table 4. TrustZone-aware peripherals

BusPeripheralSTM32H523/533xxSTM32H562/563/573xx
AHB4OTFDEC1XX
AHB3EXTIXX
RCCXX
PWRXX
AHB2GPIOI-X
GPIOHXX
GPIOGXX
GPIOFXX
GPIOEXX
GPIO DXX
GPIO CXX
GPIO BXX
GPIO AXX
AHB1GTZCXX
DCACHEXX
ICACHEXX
FLASHXX
GPDMA2XX
GPDMA1XX
APB3TAMPXX
RTCXX
SBSXX

2.3 Memory organization

2.3.1 Introduction

Program memory, data memory, registers and I/O ports are organized within the same linear address space.

The bytes are coded in memory in Little Endian format. The lowest numbered byte in a word is considered the word's least significant byte and the highest numbered byte the most significant.

2.3.2 Memory map and register boundary addresses

Figure 2. Memory map based on IDAU mapping (STM32H562/563/573xx devices)

Memory map diagram for STM32H562/563/573xx devices showing Nonsecure, Secure-Nonsecure callable, and Reserved memory regions with their corresponding addresses.

Legend:

Memory Map:

Address RangeMemory RegionSecurity Status
0x0000 0000 - 0x00800 0000External memories remapNonsecure
0x00800 0000 - 0x00820 0000FLASHNonsecure
0x00820 0000 - 0x00900 0000ReservedReserved
0x00900 0000 - 0x00901 8000Flash high-cycle dataNonsecure
0x00901 8000 - 0x00A00 0000ReservedReserved
0x00A00 0000 - 0x00A04 0000SRAM1Nonsecure
0x00A04 0000 - 0x00A05 0000SRAM2Nonsecure
0x00A05 0000 - 0x00A0A 0000SRAM3Nonsecure
0x00A0A 0000 - 0x00BF8 0000ReservedReserved
0x00BF8 0000 - 0x00C00 0000System memoryNonsecure
0x00C00 0000 - 0x00C20 0000FLASHNonsecure
0x00C20 0000 - 0x00D00 0000ReservedReserved
0x00D00 0000 - 0x00D01 8000Flash high-cycle dataNonsecure
0x00D01 8000 - 0x00E00 0000ReservedReserved
0x00E00 0000 - 0x00E04 0000SRAM1Nonsecure
0x00E04 0000 - 0x00E05 0000SRAM2Nonsecure
0x00E05 0000 - 0x00E0A 0000SRAM3Nonsecure
0x00E0A 0000 - 0x00FF8 0000ReservedReserved
0x00FF8 0000 - 0x01000 0000System memoryNonsecure
0x01000 0000 - 0x01000 0000External memoriesNonsecure
0x0000 0000 - 0x00C00 0000CodeNonsecure
0x00C00 0000 - 0x01000 0000CodeSecure - Nonsecure callable
0x01000 0000 - 0x02000 0000CodeNonsecure
0x02000 0000 - 0x0200A 0000SRAM 1/2/3Nonsecure
0x0200A 0000 - 0x0300A 0000SRAM 1/2/3Secure - Nonsecure callable
0x0300A 0000 - 0x04000 0000PeripheralsNonsecure
0x04000 0000 - 0x05000 0000PeripheralsNonsecure
0x05000 0000 - 0x06000 0000PeripheralsSecure - Nonsecure callable
0x06000 0000 - 0x07000 0000FMC Bank 1Nonsecure
0x07000 0000 - 0x08000 0000FMC Bank 3Nonsecure
0x08000 0000 - 0x09000 0000OCTOSPI1 bankNonsecure
0x09000 0000 - 0x0A000 0000FMC SDRAMNonsecure
0x0A000 0000 - 0x0C000 0000Cortex M33Nonsecure
0x0C000 0000 - 0xE000 0000Cortex M33Nonsecure
0xE000 0000 - 0xFFFF FFFFCortex M33Nonsecure

Peripheral Address Map:

Address RangePeripheral
0x0000 0000 - 0x00800 0000External memories remap
0x00800 0000 - 0x00820 0000FLASH
0x00820 0000 - 0x00900 0000Reserved
0x00900 0000 - 0x00901 8000Flash high-cycle data
0x00901 8000 - 0x00A00 0000Reserved
0x00A00 0000 - 0x00A04 0000SRAM1
0x00A04 0000 - 0x00A05 0000SRAM2
0x00A05 0000 - 0x00A0A 0000SRAM3
0x00A0A 0000 - 0x00BF8 0000Reserved
0x00BF8 0000 - 0x00C00 0000System memory
0x00C00 0000 - 0x00C20 0000FLASH
0x00C20 0000 - 0x00D00 0000Reserved
0x00D00 0000 - 0x00D01 8000Flash high-cycle data
0x00D01 8000 - 0x00E00 0000Reserved
0x00E00 0000 - 0x00E04 0000SRAM1
0x00E04 0000 - 0x00E05 0000SRAM2
0x00E05 0000 - 0x00E0A 0000SRAM3
0x00E0A 0000 - 0x00FF8 0000Reserved
0x00FF8 0000 - 0x01000 0000System memory
0x01000 0000 - 0x01000 0000External memories
0x4000 0000 - 0x4000 0000APB1
0x4000 FC00 - 0x4001 2C00Reserved
0x4001 2C00 - 0x4001 6C00APB2
0x4001 6C00 - 0x4002 0000Reserved
0x4002 0000 - 0x4003 7400AHB1
0x4003 7400 - 0x4020 C400Reserved
0x4020 C400 - 0x4022 0000AHB2
0x4022 0000 - 0x4040 0400Reserved
0x4040 0400 - 0x4040 8000APB3
0x4040 8000 - 0x4042 0800Reserved
0x4042 0800 - 0x4042 4400AHB3
0x4042 4400 - 0x4060 5000Reserved
0x4060 5000 - 0x4070 1800AHB4
0x4070 1800 - 0x4700 0000Reserved
0x5000 0000 - 0x5000 0000APB1
0x5000 E000 - 0x5001 2C00Reserved
0x5001 2C00 - 0x5001 6C00APB2
0x5001 6C00 - 0x5002 0000Reserved
0x5002 0000 - 0x5003 7400AHB1
0x5003 7400 - 0x5202 0000Reserved
0x5202 0000 - 0x520C 4000AHB2
0x520C 4000 - 0x5400 0400Reserved
0x5400 0400 - 0x5400 8000APB3
0x5400 8000 - 0x5402 0800Reserved
0x5402 0800 - 0x5402 4400AHB3
0x5402 4400 - 0x5600 5000Reserved
0x5600 5000 - 0x5700 1800AHB4
0x5700 1800 - 0x6000 0000Reserved

MSv68812V4

Memory map diagram for STM32H562/563/573xx devices showing Nonsecure, Secure-Nonsecure callable, and Reserved memory regions with their corresponding addresses.

Figure 3. Memory map based on IDAU mapping (STM32H523/533xx devices)

Memory map diagram for STM32H523/533xx devices showing address ranges and memory types.

Legend:

Memory Map:

Address RangeMemory Type
0x0000 0000 - 0x0000 0000External memories remap
0x0000 0000 - 0x0800 0000FLASH
0x0800 0000 - 0x0900 0000Reserved
0x0900 0000 - 0x0901 8000Flash high-cycle data
0x0901 8000 - 0x0A00 0000Reserved
0x0A00 0000 - 0x0A02 0000SRAM1
0x0A02 0000 - 0x0A03 0000SRAM2
0x0A03 0000 - 0x0A04 0000SRAM3
0x0A04 0000 - 0x0BF8 0000Reserved
0x0BF8 0000 - 0x0C00 0000System memory
0x0C00 0000 - 0x0C08 0000FLASH
0x0C08 0000 - 0x0D00 0000Reserved
0x0D00 0000 - 0x0D01 8000Flash high-cycle data
0x0D01 8000 - 0x0E00 0000Reserved
0x0E00 0000 - 0x0E02 0000SRAM1
0x0E02 0000 - 0x0E03 4000SRAM2
0x0E03 4000 - 0x0E04 0000SRAM3
0x0E04 0000 - 0x0FF8 0000Reserved
0x0FF8 0000 - 0x1000 0000System memory
0x1000 0000 - 0x2000 0000External memories
0x2000 0000 - 0x4000 0000APB1
0x4000 0000 - 0x4001 2C00Reserved
0x4001 2C00 - 0x4001 6C00APB2
0x4001 6C00 - 0x4002 0000Reserved
0x4002 0000 - 0x4005 1400AHB1
0x4005 1400 - 0x4202 0000Reserved
0x4202 0000 - 0x420C 4000AHB2
0x420C 4000 - 0x4400 0400Reserved
0x4400 0400 - 0x4400 8000APB3
0x4400 8000 - 0x4402 0800Reserved
0x4402 0800 - 0x4402 4400AHB3
0x4402 4400 - 0x4600 5000Reserved
0x4600 5000 - 0x4700 1800AHB4
0x4700 1800 - 0x5000 0000Reserved
0x5000 0000 - 0x5001 E000APB1
0x5001 E000 - 0x5001 2C00Reserved
0x5001 2C00 - 0x5001 6C00APB2
0x5001 6C00 - 0x5002 0000Reserved
0x5002 0000 - 0x5005 1400AHB1
0x5005 1400 - 0x5202 0000Reserved
0x5202 0000 - 0x520C 4000AHB2
0x520C 4000 - 0x5400 0400Reserved
0x5400 0400 - 0x5400 8000APB3
0x5400 8000 - 0x5402 0800Reserved
0x5402 0800 - 0x5402 4400AHB3
0x5402 4400 - 0x5600 5000Reserved
0x5600 5000 - 0x5700 1800AHB4
0x5700 1800 - 0x6000 0000Reserved

Left Column Memory Map:

Address RangeMemory Type
0x0000 0000 - 0x0C00 0000Code
0x0C00 0000 - 0x1000 0000Code
0x1000 0000 - 0x2000 0000Code
0x2000 0000 - 0x200A 0000SRAM 1/2/3
0x200A 0000 - 0x3000 0000SRAM 1/2/3
0x3000 0000 - 0x4000 0000Peripherals
0x4000 0000 - 0x5000 0000Peripherals
0x5000 0000 - 0x6000 0000Peripherals
0x6000 0000 - 0x7000 0000FMC Bank 1
0x7000 0000 - 0x8000 0000FMC Bank 3
0x8000 0000 - 0x9000 0000OCTOSPI1 bank
0x9000 0000 - 0xA000 0000FMC SDRAM
0xA000 0000 - 0xE000 0000Cortex M33
0xE000 0000 - 0xFFFF FFFFCortex M33

DT56372

Memory map diagram for STM32H523/533xx devices showing address ranges and memory types.

All the memory map areas not allocated to on-chip memories and peripherals are reserved.
Table 5 and Table 6 give the boundary addresses of the available peripherals.

Table 5. Memory map and peripheral register addresses (STM32H562/563/573xx)

BusSecure boundary addressNon-secure boundary addressPeripheralRegister map
AHB40x5700 1800 - 0x57FF FFFF0x4700 1800 - 0x47FF FFFFReserved-
0x5700 1400 - 0x5700 17FF0x4700 1400 - 0x4700 17FFOCTOSPI1OCTOSPI
0x5700 0800 - 0x5700 13FF0x4700 0800 - 0x4700 13FFReserved-
0x5700 0400 - 0x5700 07FF0x4700 0400 - 0x4700 07FFFMCFMC
0x5600 F800 - 0x5700 03FF0x4600 F800 - 0x4700 03FFReserved-
0x5600 F000 - 0x5600 F3FF0x4600 F000 - 0x4600 F3FFDLYBOS1DLYB
0x5600 9000 - 0x5600 EFFF0x4600 9000 - 0x4600 EFFFReserved-
0x5600 8C00 - 0x5600 8FFF0x4600 8C00 - 0x4600 8FFFSDMMC2 (1)SDMMC
0x5600 8800 - 0x5600 8BFF0x4600 8800 - 0x4600 8BFFDLYBSD2DLYB
0x5600 8400 - 0x5600 87FF0x4600 8400 - 0x4600 87FFDLYBSD1
0x5600 8000 - 0x5600 83FF0x4600 8000 - 0x4600 83FFSDMMC1SDMMC
0x5600 5400 - 0x5600 7FFF0x4600 5400 - 0x4600 7FFFReserved-
0x5600 5000 - 0x5600 53FF0x4600 5000 - 0x4600 53FFOTFDEC1OTFDEC
0x5600 0000 - 0x5600 4FFF0x4600 0000 - 0x4600 4FFFReserved-
AHB30x5402 4400 - 0x54FF FFFF0x4402 4400 - 0x44FF FFFFReserved-
0x5402 4000 - 0x5402 43FF0x4402 4000 - 0x4402 43FFDEBUGDEBUG
0x5402 3000 - 0x5402 3FFF0x4402 3000 - 0x4402 3FFFReserved-
0x5402 2000 - 0x5402 23FF0x4402 2000 - 0x4402 23FFEXTIEXTI
0x5402 1000 - 0x5402 1FFF0x4402 1000 - 0x4402 1FFFReserved-
0x5402 0C00 - 0x5402 0FFF0x4402 0C00 - 0x4402 0FFFRCCRCC
0x5402 0800 - 0x5402 0BFF0x4402 0800 - 0x4402 0BFFPWRPWR
0x5402 0000 - 0x5402 07FF0x4402 0000 - 0x4402 07FFReserved-
APB30x5400 8000 - 0x5400 FFFF0x4400 8000 - 0x4400 FFFFReserved-
0x5400 7C00 - 0x5400 7FFF0x4400 7C00 - 0x4400 7FFFTAMPTAMP
0x5400 7800 - 0x5400 7BFF0x4400 7800 - 0x4400 7BFFRTCRTC
0x5400 7400 - 0x5400 77FF0x4400 7400 - 0x4400 77FFVREFBUFVREFBUF
0x5400 5800 - 0x5400 73FF0x4400 5800 - 0x4400 73FFReserved-

Table 5. Memory map and peripheral register addresses (STM32H562/563/573xx) (continued)

BusSecure boundary addressNon-secure boundary addressPeripheralRegister map
APB3 (continued)0x5400 5400 - 0x5400 57FF0x4400 5400 - 0x4400 57FFLPTIM6LPTIM
0x5400 5000 - 0x5400 53FF0x4400 5000 - 0x4400 53FFLPTIM5
0x5400 4C00 - 0x5400 4FFF0x4400 4C00 - 0x4400 4FFFLPTIM4
0x5400 4800 - 0x5400 4BFF0x4400 4800 - 0x4400 4BFFLPTIM3
0x5400 4400 - 0x5400 47FF0x4400 4400 - 0x4400 47FFLPTIM1
0x5400 3000 - 0x5400 43FF0x4400 3000 - 0x4400 43FFReserved-
0x5400 2C00 - 0x5400 2FFF0x4400 2C00 - 0x4400 2FFFI2C4I2C
0x5400 2800 - 0x5400 2BFF0x4400 2800 - 0x4400 2BFFI2C3
0x5400 2400 - 0x5400 27FF0x4400 2400 - 0x4400 27FFLPUART1LPUART
0x5400 2000 - 0x5400 23FF0x4400 2000 - 0x4400 23FFSPI5SPI
0x5400 0800 - 0x5400 1FFF0x4400 0800 - 0x4400 1FFFReserved-
0x5400 0400 - 0x5400 07FF0x4400 0400 - 0x4400 07FFSBSSBS
AHB20x5400 0000 - 0x5400 03FF0x4400 0000 - 0x4400 03FFReserved-
0x520C 4000 - 0x53FF FFFF0x420C 4000 - 0x43FF FFFFReserved-
0x520C 2000 - 0x520C 3FFF0x420C 2000 - 0x420C 3FFFPKA +RAMPKA
0x520C 1000 - 0x520C 1FFF0x420C 1000 - 0x420C 1FFFReserved-
0x520C 0C00 - 0x520C 0FFF0x420C 0C00 - 0x420C 0FFFSAESSAES
0x520C 0800 - 0x520C 0BFF0x420C 0800 - 0x420C 0BFFRNGRNG
0x520C 0400 - 0x520C 07FF0x420C 0400 - 0x420C 07FFHASHHASH
0x520C 0000 - 0x520C 03FF0x420C 0000 - 0x420C 03FFAESAES
0x5202 C800 - 0x520B FFFF0x4202 C800 - 0x420B FFFFReserved-
0x5202 C400 - 0x5202 C7FF0x4202 C400 - 0x4202 C7FFPSSIPSSI
0x5202 C000 - 0x5202 C3FF0x4202 C000 - 0x4202 C3FFDCMIDCMI
0x5202 8800 - 0x5202 BFFF0x4202 8800 - 0x4202 BFFFReserved-
0x5202 8400 - 0x5202 87FF0x4202 8400 - 0x4202 87FFDAC1DAC
0x5202 8000 - 0x5202 83FF0x4202 8000 - 0x4202 83FFADC1 / ADC2ADC
0x5202 2400 - 0x5202 7FFF0x4202 2400 - 0x4202 7FFFReserved-

Table 5. Memory map and peripheral register addresses (STM32H562/563/573xx) (continued)

BusSecure boundary addressNon-secure boundary addressPeripheralRegister map
AHB2 (continued)0x5202 2000 - 0x5202 23FF0x4202 2000 - 0x4202 23FFGPIOIGPIO
0x5202 1C00 - 0x5202 1FFF0x4202 1C00 - 0x4202 1FFFGPIOH
0x5202 1800 - 0x5202 1BFF0x4202 1800 - 0x4202 1BFFGPIOG
0x5202 1400 - 0x5202 17FF0x4202 1400 - 0x4202 17FFGPIOF
0x5202 1000 - 0x5202 13FF0x4202 1000 - 0x4202 13FFGPIOE
0x5202 0C00 - 0x5202 0FFF0x4202 0C00 - 0x4202 0FFFGPIO_D
0x5202 0800 - 0x5202 0BFF0x4202 0800 - 0x4202 0BFFGPIOC
0x5202 0400 - 0x5202 07FF0x4202 0400 - 0x4202 07FFGPIOB
0x5202 0000 - 0x5202 03FF0x4202 0000 - 0x4202 03FFGPIOA
AHB10x5003 7400 - 0x51FF FFFF0x4003 7400 - 0x41FF FFFFReserved-
0x5003 6400 - 0x5003 73FF0x4003 6400 - 0x4003 73FFMPC_WM_BKPRAMGTZC1 TZSC
0x5003 3800 - 0x5003 63FF0x4003 3C00 - 0x4003 63FFReserved-
0x5003 2400 - 0x5003 37FF0x4003 2400 - 0x4003 37FFGTZC1GTZC1
0x5003 1800 - 0x5003 23FF0x4003 1800 - 0x4003 23FFReserved-
0x5003 1400 - 0x5003 17FF0x4003 1400 - 0x4003 17FFDCACHEDCACHE
0x5003 0800 - 0x5003 13FF0x4003 0800 - 0x4003 13FFReserved-
0x5003 0400 - 0x5003 07FF0x4003 0400 - 0x4003 07FFICACHEICACHE
0x5002 9400 - 0x5003 03FF0x4002 9400 - 0x4003 03FFReserved-
0x5002 8000 - 0x5002 93FF0x4002 8000 - 0x4002 93FFETHERNET MAC (1)ETHERNET
0x5002 7000 - 0x5002 7FFF0x4002 7000 - 0x4002 7FFFReserved-
0x5002 6000 - 0x5002 6FFF0x4002 6000 - 0x4002 6FFFRAMCFGRAMCFG
0x5002 4000 - 0x5002 5FFF0x4002 4000 - 0x4002 5FFFReserved-
0x5002 3C00 - 0x5002 3FFF0x4002 3C00 - 0x4002 3FFFFMACFMAC
0x5002 3800 - 0x5002 3BFF0x4002 3800 - 0x4002 3BFFCORDICCORDIC
0x5002 3400 - 0x5002 37FF0x4002 3400 - 0x4002 37FFReserved-
0x5002 3000 - 0x5002 33FF0x4002 3000 - 0x4002 33FFCRCCRC
0x5002 2400 - 0x5002 2FFF0x4002 2400 - 0x4002 2FFFReserved-
0x5002 2000 - 0x5002 23FF0x4002 2000 - 0x4002 23FFFLASHFLASH
0x5002 1000 - 0x5002 1FFF0x4002 1000 - 0x4002 1FFFDMA2DMA
0x5002 0000 - 0x5002 0FFF0x4002 0000 - 0x4002 0FFFDMA1

Table 5. Memory map and peripheral register addresses (STM32H562/563/573xx) (continued)

BusSecure boundary addressNon-secure boundary addressPeripheralRegister map
APB20x5001 6C00 - 0x5001 FFFF0x4001 6C00 - 0x4001 FFFFReserved-
0x5001 6400 - 0x5001 6BFF0x4001 6400 - 0x4001 6BFFUSB_FS RAMUSB
0x5001 6000 - 0x5001 63FF0x4001 6000 - 0x4001 63FFUSB_FS
0x5001 5C00 - 0x5001 5FFF0x4001 5C00 - 0x4001 5FFFReserved-
0x5001 5800 - 0x5001 5BFF0x4001 5800 - 0x4001 5BFFSAI2SAI
0x5001 5400 - 0x5001 57FF0x4001 5400 - 0x4001 57FFSAI1
0x5001 5000 - 0x5001 53FF0x4001 5000 - 0x4001 53FFSPI6SPI
0x5001 4C00 - 0x5001 4FFF0x4001 4C00 - 0x4001 4FFFSPI4
0x5001 4800 - 0x5001 4BFF0x4001 4800 - 0x4001 4BFFTIM17TIM16 / TIM17
0x5001 4400 - 0x5001 47FF0x4001 4400 - 0x4001 47FFTIM16
0x5001 4000 - 0x5001 43FF0x4001 4000 - 0x4001 43FFTIM15TIM15
0x5001 3C00 - 0x5001 3FFF0x4001 3C00 - 0x4001 3FFFReserved-
0x5001 3800 - 0x5001 3BFF0x4001 3800 - 0x4001 3BFFUSART1USART
0x5001 3400 - 0x5001 37FF0x4001 3400 - 0x4001 37FFTIM8TIMx
0x5001 3000 - 0x5001 33FF0x4001 3000 - 0x4001 33FFSPI1 / I2S1SPI
0x5001 2C00 - 0x5001 2FFF0x4001 2C00 - 0x4001 2FFFTIM1TIMx
0x5001 0000 - 0x5001 2BFF0x4001 0000 - 0x4001 2BFFReserved-
APB10x5000 E000 - 0x5000 FFFF0x4000 E000 - 0x4000 FFFFReserved-
0x5000 DC00 - 0x5000 DFFF0x4000 DC00 - 0x4000 DFFFUCPD1UCPD
0x5000 B400 - 0x5000 DBFF0x4000 B400 - 0x4000 DBFFReserved-
0x5000 AC00 - 0x5000 B3FF0x4000 AC00 - 0x4000 B3FFFDCAN SRAMFDCAN
0x5000 A800 - 0x5000 ABFF0x4000 A800 - 0x4000 ABFFFDCAN2 (1)
0x5000 A400 - 0x5000 A7FF0x4000 A400 - 0x4000 A7FFFDCAN1 (1)
0x5000 9800 - 0x5000 A3FF0x4000 9800 - 0x4000 A3FFReserved-
0x5000 9400 - 0x5000 97FF0x4000 9400 - 0x4000 97FFLPTIM2LPTIM
0x5000 9000 - 0x5000 93FF0x4000 9000 - 0x4000 93FFReserved-
0x5000 8C00 - 0x5000 8FFF0x4000 8C00 - 0x4000 8FFFDTSDTS
0x5000 8800 - 0x5000 8BFF0x4000 8800 - 0x4000 8BFFReserved-
0x5000 8400 - 0x5000 87FF0x4000 8400 - 0x4000 87FFUART12USART
0x5000 8000 - 0x5000 83FF0x4000 8000 - 0x4000 83FFUART9
0x5000 7C00 - 0x5000 7FFF0x4000 7C00 - 0x4000 7FFFUART8
0x5000 7800 - 0x5000 7BFF0x4000 7800 - 0x4000 7BFFUART7
0x5000 7400 - 0x5000 77FF0x4000 7400 - 0x4000 77FFReserved-

Table 5. Memory map and peripheral register addresses (STM32H562/563/573xx) (continued)

BusSecure boundary addressNon-secure boundary addressPeripheralRegister map
APB1 (continued)0x5000 7000 - 0x5000 73FF0x4000 7000 - 0x4000 73FFHDMI-CECHDMI
0x5000 6C00 - 0x5000 6FFF0x4000 6C00 - 0x4000 6FFFUSART11USART
0x5000 6800 - 0x5000 6BFF0x4000 6800 - 0x4000 6BFFUSART10
0x5000 6400 - 0x5000 67FF0x4000 6400 - 0x4000 67FFUSART6
0x5000 6000 - 0x5000 63FF0x4000 6000 - 0x4000 63FFCRSCRS
0x5000 5C00 - 0x5000 5FFF0x4000 5C00 - 0x4000 5FFFI3C1I3C
0x5000 5800 - 0x5000 5BFF0x4000 5800 - 0x4000 5BFFI2C2I2C
0x5000 5400 - 0x5000 57FF0x4000 5400 - 0x4000 57FFI2C1
0x5000 5000 - 0x5000 53FF0x4000 5000 - 0x4000 53FFUART5USART
0x5000 4C00 - 0x5000 4FFF0x4000 4C00 - 0x4000 4FFFUART4
0x5000 4800 - 0x5000 4BFF0x4000 4800 - 0x4000 4BFFUSART3
0x5000 4400 - 0x5000 47FF0x4000 4400 - 0x4000 47FFUSART2
0x5000 4000 - 0x5000 43FF0x4000 4000 - 0x4000 43FFReserved-
0x5000 3C00 - 0x5000 3FFF0x4000 3C00 - 0x4000 3FFFSPI3 / I2S3SPI
0x5000 3800 - 0x5000 3BFF0x4000 3800 - 0x4000 3BFFSPI2 / I2S2
0x5000 3400 - 0x5000 37FF0x4000 3400 - 0x4000 37FFReserved-
0x5000 3000 - 0x5000 33FF0x4000 3000 - 0x4000 33FFIWDGIWDG
0x5000 2C00 - 0x5000 2FFF0x4000 2C00 - 0x4000 2FFFWWDGWWDG
0x5000 2400 - 0x5000 2BFF0x4000 2400 - 0x4000 2BFFReserved-
0x5000 2000 - 0x5000 23FF0x4000 2000 - 0x4000 23FFTIM14TIMx
0x5000 1C00 - 0x5000 1FFF0x4000 1C00 - 0x4000 1FFFTIM13
0x5000 1800 - 0x5000 1BFF0x4000 1800 - 0x4000 1BFFTIM12
0x5000 1400 - 0x5000 17FF0x4000 1400 - 0x4000 17FFTIM7
0x5000 1000 - 0x5000 13FF0x4000 1000 - 0x4000 13FFTIM6
0x5000 0C00 - 0x5000 0FFF0x4000 0C00 - 0x4000 0FFFTIM5
0x5000 0800 - 0x5000 0BFF0x4000 0800 - 0x4000 0BFFTIM4
0x5000 0400 - 0x5000 07FF0x4000 0400 - 0x4000 07FFTIM3
0x5000 0000 - 0x5000 03FF0x4000 0000 - 0x4000 03FFTIM2

1. Not available on STM32H562xx devices.

Table 6. Memory map and peripheral register addresses (STM32H523/533xx)

BusSecure boundary addressNon-secure boundary addressPeripheralRegister map
AHB40x5700 1800 - 0x57FF FFFF0x4700 1800 - 0x47FF FFFFReserved-
0x5700 1400 - 0x5700 17FF0x4700 1400 - 0x4700 17FFOCTOSPI1OCTOSPI
0x5700 0800 - 0x5700 13FF0x4700 0800 - 0x4700 13FFReserved-
0x5700 0400 - 0x5700 07FF0x4700 0400 - 0x4700 07FFFMCFMC
0x5600 F800 - 0x5700 03FF0x4600 F800 - 0x4700 03FFReserved-
0x5600 F000 - 0x5600 F3FF0x4600 F000 - 0x4600 F3FFDLYBOS1DLYB
0x5600 8800 - 0x5600 EFFF0x4600 8800 - 0x4600 EFFFReserved-
0x5600 8400 - 0x5600 87FF0x4600 8400 - 0x4600 87FFDLYBSD1DLYB
0x5600 8000 - 0x5600 83FF0x4600 8000 - 0x4600 83FFSDMMC1SDMMC
0x5600 5400 - 0x5600 7FFF0x4600 5400 - 0x4600 7FFFReserved-
0x5600 5000 - 0x5600 53FF0x4600 5000 - 0x4600 53FFOTFDEC1OTFDEC
0x5600 0000 - 0x5600 4FFF0x4600 0000 - 0x4600 4FFFReserved-
AHB30x5402 4400 - 0x54FF FFFF0x4402 4400 - 0x44FF FFFFReserved-
0x5402 4000 - 0x5402 43FF0x4402 4000 - 0x4402 43FFDEBUGDEBUG
0x5402 3000 - 0x5402 3FFF0x4402 3000 - 0x4402 3FFFReserved-
0x5402 2000 - 0x5402 23FF0x4402 2000 - 0x4402 23FFEXTIEXTI
0x5402 1000 - 0x5402 1FFF0x4402 1000 - 0x4402 1FFFReserved-
0x5402 0C00 - 0x5402 0FFF0x4402 0C00 - 0x4402 0FFFRCCRCC
0x5402 0800 - 0x5402 0BFF0x4402 0800 - 0x4402 0BFFPWRPWR
0x5402 0000 - 0x5402 07FF0x4402 0000 - 0x4402 07FFReserved-
APB30x5400 8000 - 0x5400 FFFF0x4400 8000 - 0x4400 FFFFReserved-
0x5400 7C00 - 0x5400 7FFF0x4400 7C00 - 0x4400 7FFFTAMPTAMP
0x5400 7800 - 0x5400 7BFF0x4400 7800 - 0x4400 7BFFRTCRTC
0x5400 7400 - 0x5400 77FF0x4400 7400 - 0x4400 77FFVREFBUFVREFBUF
0x5400 4800 - 0x5400 73FF0x4400 4800 - 0x4400 73FFReserved-
0x5400 4400 - 0x5400 47FF0x4400 4400 - 0x4400 47FFLPTIM1LPTIM
0x5400 3400 - 0x5400 43FF0x4400 3400 - 0x4400 43FFReserved-
0x5400 3000 - 0x5400 33FF0x4400 3000 - 0x4400 33FFI3C2I3C
0x5400 2C00 - 0x5400 2FFF0x4400 2C00 - 0x4400 2FFFReserved-
0x5400 2800 - 0x5400 2BFF0x4400 2800 - 0x4400 2BFFI2C3I2C
0x5400 2400 - 0x5400 27FF0x4400 2400 - 0x4400 27FFLPUART1LPUART
0x5400 0800 - 0x5400 23FF0x4400 0800 - 0x4400 23FFReserved-
0x5400 0400 - 0x5400 07FF0x4400 0400 - 0x4400 07FFSBSSBS
0x5400 0000 - 0x5400 03FF0x4400 0000 - 0x4400 03FFReserved-

Table 6. Memory map and peripheral register addresses (STM32H523/533xx) (continued)

BusSecure boundary addressNon-secure boundary addressPeripheralRegister map
AHB20x520C 4000 - 0x53FF FFFF0x420C 4000 - 0x43FF FFFFReserved-
0x520C 2000 - 0x520C 3FFF0x420C 2000 - 0x420C 3FFFPKA + RAMPKA
0x520C 1000 - 0x520C 1FFF0x420C 1000 - 0x420C 1FFFReserved-
0x520C 0C00 - 0x520C 0FFF0x420C 0C00 - 0x420C 0FFFSAESSAES
0x520C 0800 - 0x520C 0BFF0x420C 0800 - 0x420C 0BFFRNGRNG
0x520C 0400 - 0x520C 07FF0x420C 0400 - 0x420C 07FFHASHHASH
0x520C 0000 - 0x520C 03FF0x420C 0000 - 0x420C 03FFAESAES
0x5202 C800 - 0x520B FFFF0x4202 C800 - 0x420B FFFFReserved-
0x5202 C400 - 0x5202 C7FF0x4202 C400 - 0x4202 C7FFPSSIPSSI
0x5202 C000 - 0x5202 C3FF0x4202 C000 - 0x4202 C3FFDCMIDCMI
0x5202 8800 - 0x5202 BFFF0x4202 8800 - 0x4202 BFFFReserved-
0x5202 8400 - 0x5202 87FF0x4202 8400 - 0x4202 87FFDAC1DAC
0x5202 8000 - 0x5202 83FF0x4202 8000 - 0x4202 83FFADC1 / ADC2ADC
0x5202 2000 - 0x5202 7FFF0x4202 2400 - 0x4202 7FFFReserved-
0x5202 1C00 - 0x5202 1FFF0x4202 1C00 - 0x4202 1FFFGPIOHGPIO
0x5202 1800 - 0x5202 1BFF0x4202 1800 - 0x4202 1BFFGPIOG
0x5202 1400 - 0x5202 17FF0x4202 1400 - 0x4202 17FFGPIOF
0x5202 1000 - 0x5202 13FF0x4202 1000 - 0x4202 13FFGPIOE
0x5202 0C00 - 0x5202 0FFF0x4202 0C00 - 0x4202 0FFFGPIO D
0x5202 0800 - 0x5202 0BFF0x4202 0800 - 0x4202 0BFFGPIOC
0x5202 0400 - 0x5202 07FF0x4202 0400 - 0x4202 07FFGPIOB
0x5202 0000 - 0x5202 03FF0x4202 0000 - 0x4202 03FFGPIOA

Table 6. Memory map and peripheral register addresses (STM32H523/533xx) (continued)

BusSecure boundary addressNon-secure boundary addressPeripheralRegister map
AHB10x5003 7400 - 0x51FF FFFF0x4003 7400 - 0x41FF FFFFReserved-
0x5003 6400 - 0x5003 73FF0x4003 6400 - 0x4003 73FFMPC_WM_BKPRAMGTZC1 TZSC
0x5003 3800 - 0x5003 63FF0x4003 3C00 - 0x4003 63FFReserved-
0x5003 2400 - 0x5003 37FF0x4003 2400 - 0x4003 37FFGTZC1GTZC1
0x5003 1800 - 0x5003 23FF0x4003 1800 - 0x4003 23FFReserved-
0x5003 1400 - 0x5003 17FF0x4003 1400 - 0x4003 17FFDCACHEDCACHE
0x5003 0800 - 0x5003 13FF0x4003 0800 - 0x4003 13FFReserved-
0x5003 0400 - 0x5003 07FF0x4003 0400 - 0x4003 07FFICACHEICACHE
0x5002 7000 - 0x5003 03FF0x4002 7000 - 0x4003 03FFReserved-
0x5002 6000 - 0x5002 6FFF0x4002 6000 - 0x4002 6FFFRAMCFGRAMCFG
0x5002 3400 - 0x5002 5FFF0x4002 3400 - 0x4002 5FFFReserved-
0x5002 3000 - 0x5002 33FF0x4002 3000 - 0x4002 33FFCRCCRC
0x5002 2400 - 0x5002 2FFF0x4002 2400 - 0x4002 2FFFReserved-
0x5002 2000 - 0x5002 23FF0x4002 2000 - 0x4002 23FFFLASHFLASH
0x5002 1000 - 0x5002 1FFF0x4002 1000 - 0x4002 1FFFDMA2DMA
APB20x5002 0000 - 0x5002 0FFF0x4002 0000 - 0x4002 0FFFDMA1
0x5001 6C00 - 0x5001 FFFF0x4001 6C00 - 0x4001 FFFFReserved-
0x5001 6400 - 0x5001 6BFF0x4001 6400 - 0x4001 6BFFUSB_FS RAMUSB
0x5001 6000 - 0x5001 63FF0x4001 6000 - 0x4001 63FFUSB_FS
0x5001 5000 - 0x5001 5FFF0x4001 5000 - 0x4001 5FFFReserved-
0x5001 4C00 - 0x5001 4FFF0x4001 4C00 - 0x4001 4FFFSPI4SPI
0x5001 4400 - 0x5001 4BFF0x4001 4400 - 0x4001 4BFFReserved-
0x5001 4000 - 0x5001 43FF0x4001 4000 - 0x4001 43FFTIM15TIM15
0x5001 3C00 - 0x5001 3FFF0x4001 3C00 - 0x4001 3FFFReserved-
0x5001 3800 - 0x5001 3BFF0x4001 3800 - 0x4001 3BFFUSART1USART
0x5001 3400 - 0x5001 37FF0x4001 3400 - 0x4001 37FFTIM8TIMx
0x5001 3000 - 0x5001 33FF0x4001 3000 - 0x4001 33FFSPI1 / I2S1SPI
0x5001 2C00 - 0x5001 2FFF0x4001 2C00 - 0x4001 2FFFTIM1TIMx
0x5001 0000 - 0x5001 2BFF0x4001 0000 - 0x4001 2BFFReserved-

Table 6. Memory map and peripheral register addresses (STM32H523/533xx) (continued)

BusSecure boundary addressNon-secure boundary addressPeripheralRegister map
APB10x5000 E000 - 0x5000 FFFF0x4000 E000 - 0x4000 FFFFReserved-
0x5000 DC00 - 0x5000 DFFF0x4000 DC00 - 0x4000 DFFFUCPD1UCPD
0x5000 B400 - 0x5000 DBFF0x4000 B400 - 0x4000 DBFFReserved-
0x5000 AC00 - 0x5000 B3FF0x4000 AC00 - 0x4000 B3FFFDCAN SRAMFDCAN
0x5000 A800 - 0x5000 ABFF0x4000 A800 - 0x4000 ABFFFDCAN2
0x5000 A400 - 0x5000 A7FF0x4000 A400 - 0x4000 A7FFFDCAN1
0x5000 9800 - 0x5000 A3FF0x4000 9800 - 0x4000 A3FFReserved-
0x5000 9400 - 0x5000 97FF0x4000 9400 - 0x4000 97FFLPTIM2LPTIM
0x5000 9000 - 0x5000 93FF0x4000 9000 - 0x4000 93FFReserved-
0x5000 8C00 - 0x5000 8FFF0x4000 8C00 - 0x4000 8FFFDTSDTS
0x5000 7400 - 0x5000 8BFF0x4000 7400 - 0x4000 8BFFReserved-
0x5000 7000 - 0x5000 73FF0x4000 7000 - 0x4000 73FFHDMI-CECHDMI
0x5000 6800 - 0x5000 6FFF0x4000 6800 - 0x4000 6FFFReserved-
0x5000 6400 - 0x5000 67FF0x4000 6400 - 0x4000 67FFUSART6USART
0x5000 6000 - 0x5000 63FF0x4000 6000 - 0x4000 63FFCRSCRS
0x5000 5C00 - 0x5000 5FFF0x4000 5C00 - 0x4000 5FFFI3C1I3C
0x5000 5800 - 0x5000 5BFF0x4000 5800 - 0x4000 5BFFI2C2I2C
0x5000 5400 - 0x5000 57FF0x4000 5400 - 0x4000 57FFI2C1
0x5000 5000 - 0x5000 53FF0x4000 5000 - 0x4000 53FFUART5USART
0x5000 4C00 - 0x5000 4FFF0x4000 4C00 - 0x4000 4FFFUART4
0x5000 4800 - 0x5000 4BFF0x4000 4800 - 0x4000 4BFFUSART3
0x5000 4400 - 0x5000 47FF0x4000 4400 - 0x4000 47FFUSART2
0x5000 4000 - 0x5000 43FF0x4000 4000 - 0x4000 43FFReserved-
0x5000 3C00 - 0x5000 3FFF0x4000 3C00 - 0x4000 3FFFSPI3 / I2S3SPI
0x5000 3800 - 0x5000 3BFF0x4000 3800 - 0x4000 3BFFSPI2 / I2S2
0x5000 3400 - 0x5000 37FF0x4000 3400 - 0x4000 37FFReserved-
0x5000 3000 - 0x5000 33FF0x4000 3000 - 0x4000 33FFIWDGIWDG
0x5000 2C00 - 0x5000 2FFF0x4000 2C00 - 0x4000 2FFFWWDGWWDG
0x5000 1C00 - 0x5000 2BFF0x4000 1C00 - 0x4000 2BFFReserved-
0x5000 1800 - 0x5000 1BFF0x4000 1800 - 0x4000 1BFFTIM12TIMx
0x5000 1400 - 0x5000 17FF0x4000 1400 - 0x4000 17FFTIM7
0x5000 1000 - 0x5000 13FF0x4000 1000 - 0x4000 13FFTIM6
0x5000 0C00 - 0x5000 0FFF0x4000 0C00 - 0x4000 0FFFTIM5
0x5000 0800 - 0x5000 0BFF0x4000 0800 - 0x4000 0BFFTIM4
0x5000 0400 - 0x5000 07FF0x4000 0400 - 0x4000 07FFTIM3
0x5000 0000 - 0x5000 03FF0x4000 0000 - 0x4000 03FFTIM2

2.3.3 Embedded SRAMs

The STM32H562/563/573xx devices feature up to 644-Kbyte SRAMs:

The STM32H523/533xx devices feature up to 274-Kbyte SRAMs:

The SRAMs can be accessed by byte, half-word (16 bits), or full word (32 bits).

The memories can be addressed both by CPU and DMAs. The CPU can access the SRAM1, SRAM2 and SRAM3 through the system bus or through the C-bus, depending on the selected address. The CPU can access the BKPSRAM only through the system bus.

When the TrustZone security is enabled, all SRAMs are secure after reset. The SRAMs can be programmed as non-secure with a block granularity. For more details, refer to Section 5: Global TrustZone® controller (GTZC) .

SRAM features are detailed in Section 6.3.1: Internal SRAMs features .

2.3.4 Flash memory overview

The flash memory is composed of two distinct physical areas:

The flash interface implements instruction and data access based on the AHB protocol. It also implements the logic necessary to carry out the program/erase operations controlled through the FLASH registers plus security access control features. Refer to Section 7: Embedded flash memory (FLASH) for more details.

2.3.5 Boot modes

At startup, the core jumps to the boot address configured through the BOOT0 pin, the BOOT_ADDR option bytes, the TZEN option bit, debug request and the product state.

If BOOT_ADDR is not yet configured, dedicated libraries (programmed during ST production), can be used for secure boot. They are located in system flash memory:

If a debugger is attached to the product, the entry point is a debug authentication policy, used to unlock the device when attached to debugger. Digital signature must be provided to perform a regression to product state, where debug is allowed.

Embedded bootloader

The embedded bootloader is located in the system memory, programmed by ST during production. Refer to AN2606 “ STM32 microcontroller system memory boot mode ”.