www.mikrocontroller.net

Forum: Compiler & IDEs Mega32 - Programm hängt sporadisch


Autor: Burt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,
Ich hab ein kleines Programm mit dem Programmers Notepad geschrieben.
Es funktioniert auch soweit bis auf den kleinen fehler dass es sich hin
und wieder aufhängt. Ich hab den Stack auf
SPH 0x07   und   SPL 0xE7   gesetzt. Ich arbeite mit dem Mega32 (2k
ram) und das entspricht doch 2024Byte (0x07E8). Dann kann es doch
eigentlich nicht an einem stack-overflow liegen, oder hab ich da was
falsch verstanden??
Das Programm steht im Ram bis zur addresse 0x01F9 laut Ponyprog!

MFG, Burt

Autor: Magnus Müller (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>> Das Programm steht im Ram bis zur addresse 0x01F9 laut Ponyprog

Schauder

Das Programm steht definitiv NICHT im RAM, sondern im Flash!

Gruß,
Magnetus

P.S.:  sorry für das "!" - aber das musste mal sein ;o)

Autor: Christoph __ (chris)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hab ich dich richtig verstanden, dass du die Stackpointer per Hand
setzt, obwohl du gcc nimmst und nicht in Assembler programmierst?

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn Du mit WINAVR arbeitest, wird die Stack-Initialisierung vom
Compiler selbst erledigt. Es gibt i.d.R. keinen Grund zur Veranlassung
für den Programmierer, am Stack Pointer herumzufummeln.

Autor: Burt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ahhh... ok, das macht sinn..... Hab mich auch nochmal mit den
speicherbereichen auseinandergesetzt. gg

Es gibt noch einiges zu lernen....

Danke an alle, Burt

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.