Speicherverbrauch in Mikrocontrollern erklärt

Dieser Artikel erklärt, wo im Arbeitsspeicher (RAM) welche Art von Daten gespeichert werden.

Artikel verschenken
In Pocket speichern vorlesen Druckansicht 10 Kommentare lesen
,
Lesezeit: 20 Min.
Von
  • Daniel Bachfeld
Inhaltsverzeichnis

Wenn man in der Arduino IDE einfache Anwendungen wie LED-blinken-lassen und Servo-Motor-ansteuern programmiert, muss man sich in der Regel nicht mit Speicheraufteilungen beschäftigen. Bei längeren und komplexeren Programmen kann es aber passieren, dass die Ressourcen des gewählten Mikrocontrollers nicht ausreichen.

Passt mein Programm in den Flash? Reicht der RAM, um Bilddaten zur Laufzeit zwischenzuspeichern? Nicht selten stürzt ein Programm erst nach einer gewissen Zeit ab, weil sein RAM voll ist.

Mehr zu Mikrocontrollern

Manche Programmierer probieren dann einfach einen Mikrocontroller mit mehr Flash und / oder RAM, manche optimieren hingegen den Speicherverbrauch ihres Programms. Bei Letzterem muss man verstehen, in welchem Teil des Speichers das Programm und die statischen oder dynamischen Daten abgelegt werden.

Das war die Leseprobe unseres heise-Plus-Artikels "Speicherverbrauch in Mikrocontrollern erklärt". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.