EMBEDDED TOOLKIT

SYSTEMS R&D // DEV_TOOLS SUITE

Narzędzia (65)

memory map visualizer

SYSTEM ONLINE

Dane Mikrokontrolera i Kompilacji

Mapa Pamięci Fizycznej

Zużycie FLASH (ROM)
24.7 %
126.6 kB / 512 kB
.text
.data (wartości init)
Zużycie RAM (SRAM)
16.0 %
20.5 kB / 128 kB
.data (zmienne w RAM)
.bss
Reszta: Stack / Heap

📖 Sekcje Pamięci STM32

Wizualizator analizuje log z kompilatora (np. GCC arm-none-eabi-size) pokazując faktyczne zużycie krzemu. Wykorzystuje najważniejszą, złotą regułę sekcji mikrokontrolerów:

  • Zmienna globalna zadeklarowana jako int a = 5; (sekcja .data) zużywa pamięć **podwójnie**! Pobiera RAM (ponieważ tam żyje zmienna) oraz FLASH (gdzie zapisana jest wartość "5" potrzebna do zainicjowania zmiennej przy restarcie).
  • Zmienna zadeklarowana jako int b; (sekcja .bss) zużywa tylko RAM, a przed wejściem do main() jest automatycznie zerowana przez kod startup.S.
  • Ostrzeżenie o braku pamięci RAM nie oznacza, że masz zero bajtów. Musisz zawsze zostawić spory margines na Stos (Stack) dla zmiennych lokalnych oraz Stertę (Heap) np. do zadań FreeRTOS!