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!