ST STM32H7

Supported MCUs

Dual-core lines:

MCU

Support

Note

STM32H747

Partial

Only STM32H747XI

STM32H757

No

STM32H745

Yes

STM32H755

No

Single-core lines:

MCU

Support

Note

STM32H7A3

No

STM32H7B3

Partial

Only STM32H7B3LI

STM32H743

Yes

STM32H753

Yes

STM32H742

No

STM32H725

No

STM32H735

No

STM32H723

No

STM32H733

No

Value lines:

MCU

Support

Note

STM32H7B0

No

STM32H750

No

STM32H730

No

Peripheral Support

The following list indicates peripherals supported in NuttX:

Peripheral

Support

Notes

RAMECC

No

FLASH

Yes

SMM

No

PM

?

RCC

Yes

CRS

No

HSEM

Yes

GPIO

Yes

SYSCFG

Yes

MDMA

?

DMA

Yes

BDMA

Yes

DMA2D

Yes

EXTI

Yes

CRC

Yes

FMC

Yes

QUADSPI

Yes

DLYB

No

ADC

Yes

DAC

Yes

VREFBUF

No

COMP

No

OPAMP

No

DFSDM

No

DCMI

No

LTDC

Yes

JPEG

No

RNG

Yes

CRYP

No

HASH

?

HRTIM

No

TIM

Yes

LPTIM

No

IWDG

Yes

WWDG

Yes

RTC

Yes

I2C

Yes

USART

Yes

SPI

Yes

I2S

?

SAI

No

SPIDIFRX

No

SWPMI

No

MDIOS

?

SDMMC

Yes

FDCAN

Yes

OTG_FS

Yes

OTG_HS

Yes

ETH

Yes

HDMI_CEC

No

Dual-core support

Some of the STM32H7 chips have an additional Cortex-M4 core built-in. The selection of the core for which the image is build is made using options:

  • CONFIG_ARCH_CHIP_STM32H7_CORTEXM7 - selects Cortex-M7 core

  • CONFIG_ARCH_CHIP_STM32H7_CORTEXM4 - selects Cortex-M4 core

Support for the CM7 core is always enabled, support for the CM4 core is controlled with the CONFIG_STM32H7_CORTEXM4_ENABLED option.

Interprocessor communication between cores is realized with the NuttX RPTUN device based on the OpenAMP framework. HSEM is used for synchronization and notification between cores.

32kB of the SRAM3 is reserved for shared memory and this is the only available option at the moment.

Supported Boards