Memory requirements

This page provides information about the amount of flash memory and RAM that is required by the KNX IoT samples. Use it to check if your application has enough space for a given configuration.

RAM and flash memory requirements

RAM and flash memory requirement values differ depending on the DK and the programmed sample.

The following tables and bar charts list memory requirement values for KNX IoT samples.

Memory layout is taken from the DTS files used by each sample variant, while memory usage is taken from the build output. Values are provided in kilobytes (KB).

Table columns are grouped by internal NVM, external NVM (when used), and RAM. Application, MCUboot, upgrade slot, and RAM cells show used and free space separated by /. Other NVM columns list the reserved partition size for that region.

Memory requirements for samples running on the nrf54lc10dk.

Sample
Internal NVM (1012 kB)
Application (used)Application (free)Settings
RAM (192 kB)
RAM (used)RAM (free)

Light Switch Actuator (Debug)

Internal NVM
RAM

Light Switch Actuator (Release)

Internal NVM
RAM

Light Switch Sensor (Debug)

Internal NVM
RAM

Light Switch Sensor (Release)

Internal NVM
RAM

Certification (Debug)

Internal NVM
RAM

Note

The release configurations are built with Link-Time Optimization (LTO) and allocate a fixed-size heap. Because of the fixed heap, the RAM usage reported for a release build can be higher than for the corresponding debug build.

Reference memory layouts

The following tables and bar charts show how the KNX IoT protocol stack architecture and KNX IoT add-on architecture software stack maps to actual memory partitions on each supported development kit. The memory values match the RAM and flash memory requirements listed above.

Each tab shows the memory maps for the development kits supported by the KNX IoT samples.

The following memory map is valid for KNX IoT samples running on the nrf54lc10dk.

Internal flash (size: 0xfd000 = 1012 kB)
Application (976 kB)Non-volatile storage (36 kB)
0x0
0xf4000
0xfd000
Static RAM (cpuapp_sram) (size: 0x2fc00 = 191 kB)
Static RAM (191 kB)
0x20000000
0x2002fc00