CONFIG_HEAP_MEM_POOL_SIZE¶
Heap memory pool size (in bytes)
Type: int
Help¶
This option specifies the size of the heap memory pool used when
dynamically allocating memory using k_malloc(). The maximum size of
the memory pool is only limited to available memory. A size of zero
means that no heap memory pool is defined.
Direct dependencies¶
DMA_MCUX_LPC || DMA_MCUX_LPC || (DMA_MCUX_LPC && BOARD_MIMXRT685_EVK) || (!TRUSTED_EXECUTION_SECURE && (BOARD_THINGY53_NRF5340_CPUAPP || BOARD_THINGY53_NRF5340_CPUAPP_NS)) || BT || BT || (USB_DEVICE_DRIVER && SOC_FAMILY_SAM0) || (SOC_NRF5340_CPUAPP_QKAA && SOC_SERIES_NRF53X && SOC_FAMILY_NRF) || (SOC_NRF5340_CPUNET_QKAA && SOC_SERIES_NRF53X && SOC_FAMILY_NRF) || SOC_ESP32S2 || (USB_DEVICE_DRIVER && SOC_FAMILY_SAM0) || (SOC_NRF5340_CPUAPP_QKAA && SOC_SERIES_NRF53X && SOC_FAMILY_NRF) || (SOC_NRF5340_CPUNET_QKAA && SOC_SERIES_NRF53X && SOC_FAMILY_NRF) || SOC_ESP32S2 || BOARD_BL5340_DVK_CPUAPP || BOARD_BL5340_DVK_CPUAPP_NS || BOARD_NRF5340DK_NRF5340_CPUAPP || BOARD_NRF5340DK_NRF5340_CPUAPP_NS || KERNEL_MEM_POOL
(Includes any dependencies from ifs and menus.)
Defaults¶
- 4096 
- 4096 
- 4096 
- 4096 if - BT_RPMSG
- 16384 
- 16384 
- 1024 
- 4096 if - NRF_802154_SER_HOST
- 4096 if - NRF_802154_SER_RADIO
- 32768 
- 1024 
- 4096 if - NRF_802154_SER_HOST
- 4096 if - NRF_802154_SER_RADIO
- 32768 
- 4096 if - BT_RPMSG
- 4096 if - BT_RPMSG
- 0 if ! - POSIX_MQUEUE
- 1024 if - POSIX_MQUEUE
Kconfig definitions¶
At <Zephyr Boards>/arm/lpcxpresso55s28/Kconfig.defconfig:39
Included via Kconfig:8 → Kconfig.zephyr:22
Menu path: (Top)
config HEAP_MEM_POOL_SIZE
    int
    default 4096
    depends on DMA_MCUX_LPC
At <Zephyr Boards>/arm/lpcxpresso55s69/Kconfig.defconfig:57
Included via Kconfig:8 → Kconfig.zephyr:22
Menu path: (Top)
config HEAP_MEM_POOL_SIZE
    int
    default 4096
    depends on DMA_MCUX_LPC
At <Zephyr Boards>/arm/mimxrt685_evk/Kconfig.defconfig:36
Included via Kconfig:8 → Kconfig.zephyr:22
Menu path: (Top)
config HEAP_MEM_POOL_SIZE
    int
    default 4096
    depends on DMA_MCUX_LPC && BOARD_MIMXRT685_EVK
At <Zephyr Boards>/arm/thingy53_nrf5340/Kconfig.defconfig:65
Included via Kconfig:8 → Kconfig.zephyr:22
Menu path: (Top)
config HEAP_MEM_POOL_SIZE
    int
    default 4096 if BT_RPMSG
    depends on !TRUSTED_EXECUTION_SECURE && (BOARD_THINGY53_NRF5340_CPUAPP || BOARD_THINGY53_NRF5340_CPUAPP_NS)
At <Zephyr Boards>/riscv/esp32c3_devkitm/Kconfig.defconfig:12
Included via Kconfig:8 → Kconfig.zephyr:22
Menu path: (Top)
config HEAP_MEM_POOL_SIZE
    int
    default 16384
    depends on BT
At <Zephyr Boards>/xtensa/esp32/Kconfig.defconfig:15
Included via Kconfig:8 → Kconfig.zephyr:22
Menu path: (Top)
config HEAP_MEM_POOL_SIZE
    int
    default 16384
    depends on BT
At <Zephyr SoC>/arm/atmel_sam0/common/Kconfig.defconfig.series:49
Included via Kconfig:8 → Kconfig.zephyr:25 → <BuildDir>/kconfig/Kconfig.soc.defconfig:1 → <Zephyr SoC>/arm/atmel_sam0/Kconfig.defconfig:6
Menu path: (Top)
config HEAP_MEM_POOL_SIZE
    int
    default 1024
    depends on USB_DEVICE_DRIVER && SOC_FAMILY_SAM0
At <Zephyr SoC>/arm/nordic_nrf/nrf53/Kconfig.defconfig.nrf5340_CPUAPP_QKAA:20
Included via Kconfig:8 → Kconfig.zephyr:25 → <BuildDir>/kconfig/Kconfig.soc.defconfig:1 → <Zephyr SoC>/arm/nordic_nrf/Kconfig.defconfig:8 → <Zephyr SoC>/arm/nordic_nrf/nrf53/Kconfig.defconfig.series:8
Menu path: (Top)
config HEAP_MEM_POOL_SIZE
    int
    default 4096 if NRF_802154_SER_HOST
    depends on SOC_NRF5340_CPUAPP_QKAA && SOC_SERIES_NRF53X && SOC_FAMILY_NRF
At <Zephyr SoC>/arm/nordic_nrf/nrf53/Kconfig.defconfig.nrf5340_CPUNET_QKAA:18
Included via Kconfig:8 → Kconfig.zephyr:25 → <BuildDir>/kconfig/Kconfig.soc.defconfig:1 → <Zephyr SoC>/arm/nordic_nrf/Kconfig.defconfig:8 → <Zephyr SoC>/arm/nordic_nrf/nrf53/Kconfig.defconfig.series:8
Menu path: (Top)
config HEAP_MEM_POOL_SIZE
    int
    default 4096 if NRF_802154_SER_RADIO
    depends on SOC_NRF5340_CPUNET_QKAA && SOC_SERIES_NRF53X && SOC_FAMILY_NRF
At <Zephyr SoC>/xtensa/esp32s2/Kconfig.defconfig:23
Included via Kconfig:8 → Kconfig.zephyr:25 → <BuildDir>/kconfig/Kconfig.soc.defconfig:1
Menu path: (Top)
config HEAP_MEM_POOL_SIZE
    int
    default 32768
    depends on SOC_ESP32S2
At <Zephyr SoC>/arm/atmel_sam0/common/Kconfig.defconfig.series:49
Included via Kconfig:8 → Kconfig.zephyr:27 → <Zephyr SoC>/arm/atmel_sam0/Kconfig.defconfig:6
Menu path: (Top)
config HEAP_MEM_POOL_SIZE
    int
    default 1024
    depends on USB_DEVICE_DRIVER && SOC_FAMILY_SAM0
At <Zephyr SoC>/arm/nordic_nrf/nrf53/Kconfig.defconfig.nrf5340_CPUAPP_QKAA:20
Included via Kconfig:8 → Kconfig.zephyr:27 → <Zephyr SoC>/arm/nordic_nrf/Kconfig.defconfig:8 → <Zephyr SoC>/arm/nordic_nrf/nrf53/Kconfig.defconfig.series:8
Menu path: (Top)
config HEAP_MEM_POOL_SIZE
    int
    default 4096 if NRF_802154_SER_HOST
    depends on SOC_NRF5340_CPUAPP_QKAA && SOC_SERIES_NRF53X && SOC_FAMILY_NRF
At <Zephyr SoC>/arm/nordic_nrf/nrf53/Kconfig.defconfig.nrf5340_CPUNET_QKAA:18
Included via Kconfig:8 → Kconfig.zephyr:27 → <Zephyr SoC>/arm/nordic_nrf/Kconfig.defconfig:8 → <Zephyr SoC>/arm/nordic_nrf/nrf53/Kconfig.defconfig.series:8
Menu path: (Top)
config HEAP_MEM_POOL_SIZE
    int
    default 4096 if NRF_802154_SER_RADIO
    depends on SOC_NRF5340_CPUNET_QKAA && SOC_SERIES_NRF53X && SOC_FAMILY_NRF
At <Zephyr SoC>/xtensa/esp32s2/Kconfig.defconfig:23
Included via Kconfig:8 → Kconfig.zephyr:27
Menu path: (Top)
config HEAP_MEM_POOL_SIZE
    int
    default 32768
    depends on SOC_ESP32S2
At <Zephyr Boards>/arm/bl5340_dvk/Kconfig:64
Included via Kconfig:8 → Kconfig.zephyr:37 → <Zephyr Boards>/Kconfig:75
Menu path: (Top) → Board Options
config HEAP_MEM_POOL_SIZE
    int
    default 4096 if BT_RPMSG
    depends on BOARD_BL5340_DVK_CPUAPP || BOARD_BL5340_DVK_CPUAPP_NS
At <Zephyr Boards>/arm/nrf5340dk_nrf5340/Kconfig:63
Included via Kconfig:8 → Kconfig.zephyr:37 → <Zephyr Boards>/Kconfig:75
Menu path: (Top) → Board Options
config HEAP_MEM_POOL_SIZE
    int
    default 4096 if BT_RPMSG
    depends on BOARD_NRF5340DK_NRF5340_CPUAPP || BOARD_NRF5340DK_NRF5340_CPUAPP_NS
At <Zephyr Kernel>/Kconfig:521
Included via Kconfig:8 → Kconfig.zephyr:40
Menu path: (Top) → General Kernel Options → Other Kernel Object Options → Use Kernel Memory Pool
config HEAP_MEM_POOL_SIZE
    int "Heap memory pool size (in bytes)"
    default 0 if !POSIX_MQUEUE
    default 1024 if POSIX_MQUEUE
    depends on KERNEL_MEM_POOL
    help
      This option specifies the size of the heap memory pool used when
      dynamically allocating memory using k_malloc(). The maximum size of
      the memory pool is only limited to available memory. A size of zero
      means that no heap memory pool is defined.
(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)