Stack größe Imagecraft ICC AVR

Gast #171495
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 !!
Angehängte Dateien:
Gast
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)...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.