Atmega8 / 88Tiefe der Schachtelung von Funktionen

Gast #3191405
Guten Abend zusammen,

ich wollte ein etwas aufwendigeres Programm mit meinem Atmega8 bzw 
88(ich habe hier beide rumliegen) schreiben und wollte vorab wissen bis 
zu welcher Tiefe ich Funktionsaufrufe schachteln kann.
 Mein Prof meinte damals nämlich dss nich mehr als zwei ineinandr 
verschachtelte Funktionen aufgerufen werden können weil sonst der AVR 
"aussteigt" habt ihrdazu Erfahrungswerte?

Liebe Grüße
Gast
> Mein Prof meinte damals nämlich dss nich mehr als zwei ineinandr
>verschachtelte Funktionen aufgerufen werden können weil sonst der AVR
>"aussteigt" habt ihrdazu Erfahrungswerte?

Unsinn. Solange der Stack reicht kannst du verschachteln solange du 
willst.
Gast
Bis der Stack voll ist. Die (maximale) Größe des Stack ist gleich der 
des Ram. Hast du noch andere Sachen im Ram halt entsprechend weniger. 
Außerdem ist zu beachten was bei einem Funktionsaufruf alles auf den 
Stack gelegt wird. Das ist minimal die Rücksprungadresse kann aber auch 
mehr sein.
Gast
soll heissen ist also anhängig von der anzahl der bytes die die lokalen 
Variablen der funktionen brauchen + deren rücksprungaddressen ..richtig?

wo kann ich denn die aktuelle Stack / RAM-Auslastungs ablesen wenn ich 
nicht im genuss eines AVR_Studio kompatiblen flashers bin sondern nur 
einen USBASP?

liebe grüße

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 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.