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 will specify the configurations/parameters that are specified for each footprint.

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 STM32C562xx microcontroller.

Compiler Information

The Footprint Analysis reports are generated using IAR Compiler.

Compiler version: V9.60.3.422

Driver Information

The footprint analysis was run on these versions of DFP and HAL Driver:

HAL Driver version: 2.0.0

DFP version: 2.0.0

Driver Footprint Reports

Below is a comprehensive list of footprint analysis reports for each STM32C5 HAL, LL, static and ARM-specific peripheral driver. Each link provides detailed insights into the memory and resource usage, helping you optimize your embedded application for size and efficiency.

Explore the footprint details for each driver:

Peripheral

Footprint Report

AES

FPA AES

CORTEX

FPA CORTEX

CORDIC

FPA CORDIC

CRC

FPA CRC

DAC

FPA DAC

DMA

FPA DMA

FDCAN

FPA FDCAN

FLASH

FPA FLASH

ADC

FPA ADC

COMP

FPA COMP

CRS

FPA CRS

DBGMCU

FPA DBGMCU

EXTI

FPA EXTI

GPIO

FPA GPIO

HASH

FPA HASH

HCD

FPA HCD

I2C

FPA I2C

I2S

FPA I2S

I3C

FPA I3C

ICACHE

FPA ICACHE

IWDG

FPA IWDG

LPTIM

FPA LPTIM

PCD

FPA PCD

PWR

FPA PWR

Q

FPA Q

RAMCFG

FPA RAMCFG

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

USART

FPA USART

WWDG

FPA WWDG