emWin has been designed to have a memory footprint as small as possible. Various configuration switches allow tailoring the software to perfectly match your needs, reducing memory consumption to a minimum. The memory requirements vary depending on which parts of the software are used and how efficient your target compiler is, as well as whether the libraries are optimized for speed or for size. It is therefore not possible to specify precise values, but the following applies to typical systems, according to Segger.com :
Small systems (no window manager)
• RAM: 100 bytes
• Stack: 500 bytes
• ROM: 10-25 kb (depending on the functionality used)
Big systems (incl. window manager and widgets)
• RAM: 2-6kb (depending on number of windows required)
• Stack: 1200 bytes
• ROM: 30-60kb (depending on on the functionality used)