Footprint Analysis

Footprint analysis is a systematic process used to evaluate and optimize the memory and resource usage of embedded applications. It helps developers understand how much memory resources their application consumes, enabling efficient optimization and ensuring the application fits within device constraints.

The table down below specifies the required parameters for each footprint analysis configuration.

Footprint analysis parameters

Parameters

Minimum footprint

Default footprint

Maximum footprint

USE_ASSERT_DBG_STATE

Undefined

Undefined

Defined

USE_ASSERT_DBG_PARAM

Undefined

Undefined

Defined

USE_HAL_PPP_MODULE

1U

1U

1U

USE_HAL_PPP_CLK_ENABLE_MODEL

HAL_CLK_ENABLE_NO

HAL_CLK_ENABLE_NO

HAL_CLK_ENABLE_PERIPH_PWR_SYSTEM

USE_HAL_PPP_REGISTER_CALLBACKS

0U

1U

1U

USE_HAL_PPP_USER_DATA

0U

1U

1U

USE_HAL_PPP_GET_LAST_ERRORS

0U

1U

1U

USE_HAL_PPP_DMA

0U

1U

1U

USE_HAL_CHECK_PARAM

0U

1U

1U

USE_HAL_SECURE_CHECK_PARAM [1]

0U

1U

1U

Optimization level

None

None

None

Microcontroller information

The footprint analysis was performed on the STM32H7P5xx microcontroller.

Compiler information

The footprint analysis reports are generated using the IAR Embedded Workbench® compiler.

Compiler version: V9.60.3.422

Driver information

The footprint analysis was performed using these versions of DFP and HAL driver:

HAL driver version:

DFP version: 2.0.0

Driver footprint reports

Below is a list of footprint analysis reports for each STM32H7P HAL, LL, static and ARM®-specific peripheral driver. Each link provides details about memory and resource usage to help optimize embedded applications for size and efficiency.

Explore the footprint details for each driver:

Peripheral

Footprint report

ADF

FPA ADF

CORTEX

FPA CORTEX

CORDIC

FPA CORDIC

CRC

FPA CRC

DAC

FPA DAC

MMC

FPA MMC

SD

FPA SD

SDIO

FPA SDIO

XSPI

FPA XSPI

DMA

FPA DMA

DTS

FPA DTS

FDCAN

FPA FDCAN

FLASH

FPA FLASH

FMAC

FPA FMAC

NAND

FPA NAND

NOR

FPA NOR

SDRAM

FPA SDRAM

SRAM

FPA SRAM

ADC

FPA ADC

AXIM

FPA AXIM

COMP

FPA COMP

CRS

FPA CRS

DBGMCU

FPA DBGMCU

EXTI

FPA EXTI

GPIO

FPA GPIO

HASH

FPA HASH

HCD

FPA HCD

HRTIM

FPA HRTIM

HSP

FPA HSP

I2C

FPA I2C

I2S

FPA I2S

I3C

FPA I3C

IWDG

FPA IWDG

LPTIM

FPA LPTIM

PCD

FPA PCD

PWR

FPA PWR

Q

FPA Q

RAMECC

FPA RAMECC

RCC

FPA RCC

RNG

FPA RNG

RTC

FPA RTC

SBS

FPA SBS

SMARTCARD

FPA SMARTCARD

SMBUS

FPA SMBUS

SPI

FPA SPI

TAMP

FPA TAMP

TIM

FPA TIM

UART

FPA UART

UCPD

FPA UCPD

USART

FPA USART

VREFBUF

FPA VREFBUF

WWDG

FPA WWDG