The latest development version of this page may be more current than this released 1.14.1 version.
CONFIG_SOC_FLASH_STM32

STM32 flash driver

Type: bool

Help

Enable STM32F0x, STM32F3x, STM32F4x, STM32F7x OR STM32L4x series flash driver.

Direct dependencies

(SOC_SERIES_STM32F0X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L4X) && SOC_FAMILY_STM32 && FLASH

(Includes any dependencies from if’s and menus.)

Symbols selected by this symbol

Kconfig definition

At drivers/flash/Kconfig.stm32:11

Included via Kconfig:10Kconfig.zephyr:35drivers/Kconfig:60drivers/flash/Kconfig:60

Menu path: (top menu) → Device Drivers → Flash hardware support

menuconfig SOC_FLASH_STM32
    bool
    prompt "STM32 flash driver" if (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L4X) && SOC_FAMILY_STM32 && FLASH
    default "y" if (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L4X) && SOC_FAMILY_STM32 && FLASH
    select FLASH_HAS_DRIVER_ENABLED if (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L4X) && SOC_FAMILY_STM32 && FLASH
    select FLASH_PAGE_LAYOUT if SOC_SERIES_STM32F0X && (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L4X) && SOC_FAMILY_STM32 && FLASH
    select FLASH_PAGE_LAYOUT if SOC_SERIES_STM32F3X && (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L4X) && SOC_FAMILY_STM32 && FLASH
    select FLASH_PAGE_LAYOUT if SOC_SERIES_STM32F4X && (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L4X) && SOC_FAMILY_STM32 && FLASH
    select FLASH_PAGE_LAYOUT if SOC_SERIES_STM32F7X && (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L4X) && SOC_FAMILY_STM32 && FLASH
    select FLASH_PAGE_LAYOUT if SOC_SERIES_STM32L4X && (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L4X) && SOC_FAMILY_STM32 && FLASH
    select FLASH_HAS_PAGE_LAYOUT if SOC_SERIES_STM32F0X && (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L4X) && SOC_FAMILY_STM32 && FLASH
    select FLASH_HAS_PAGE_LAYOUT if SOC_SERIES_STM32F3X && (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L4X) && SOC_FAMILY_STM32 && FLASH
    select FLASH_HAS_PAGE_LAYOUT if SOC_SERIES_STM32F4X && (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L4X) && SOC_FAMILY_STM32 && FLASH
    select FLASH_HAS_PAGE_LAYOUT if SOC_SERIES_STM32F7X && (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L4X) && SOC_FAMILY_STM32 && FLASH
    select FLASH_HAS_PAGE_LAYOUT if SOC_SERIES_STM32L4X && (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L4X) && SOC_FAMILY_STM32 && FLASH
    depends on (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L4X) && SOC_FAMILY_STM32 && FLASH
    help
      Enable STM32F0x, STM32F3x, STM32F4x, STM32F7x OR STM32L4x series flash driver.

(Definitions include propagated dependencies, including from if’s and menus.)