Forum: Mikrocontroller und Digitale Elektronik Stack größe Imagecraft ICC AVR


von Spider (Gast)


Angehängte Dateien:

Lesenswert?

HALLO;

bei dem compiler vom  Imagecraft kann man (siehe Bild)
den wert für "return stack size" vergrößern. Wenn man viele
Variablen in unterprogrammen verwendet, dann macht es auch evtl. mal
sinn.
Man kann auch anwählen "Strings in Flash only".

Frage: wie mache ich das unter winavr?

Strings als CONSTANT deklarieren;
aber wie wiß winavr wie groß der stack sein muß.
Wie bekomm ich einen überlauf mit?

Danke !!

von OldBug (Gast)


Lesenswert?

Der Stack ist genau so groß, wie er sein kann.
D.h. es steht so viel RAM für Stack und Heap (malloc) zur Verfügung,
wie nach Abzug der statischen Variablen übrig bleibt. Dabei wächst der
Stack vom RAM-Ende nach unten und der Heap vom Ende der statischen
Variablen in Richtung Stack nach oben.

Siehe dazu auch die avr-libc Doku (malloc)...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.