mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ASM Mega32 StackPointer


Autor: Martin (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ein neues Prob(Source angehängt). Bei meinem A2D-Progi (von VMLAB)
geklaut funktioniert zunächst alles wie es soll, bis dann etwa nach 100
sec folgende Fehlermeldung auftaucht:

[PC = $0024, Time =  108.66 ms]: Stack underflow; pushing data into
address < $60: I/O or Registers space

ich habe den StackPointer beobachtet, und mir fiel auf, daß dieser
kontinuirlich sinkt. Scheinbar kommt es von dem interrupt. Wie kann ich
dies verhindern?

Im vorraus besten Dank!

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
auf den ersten blick seh ich nur das deine interrupt-routine mit ret
statt reti endet

Peter

Autor: Martin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ja das war ein Versuch, der Fehler tritt mit beiden Versionen auf.

Gruß

martin

Autor: mmerten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Deine Interrupt-Tabelle ist falsch. Beim MEGA32 ist jeder Eintrag 2
Worte lang da dieser ja mehr wie 8k FLASH hat. Also entweder vor jeden
Int-Vector eine entsprechende .org Anweisung oder mit entsprechenden
NOPs anpassen.

Autor: Martin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

auch hiermit kein Glück, der Fehler tritt jetzt noch früher auf.
Ich denke ich habe hier ein Problem mit einem auftretendem Interrupt
den ich nicht behandele.

Kann ich bei VMLAB irgendwie die interrrupts tracen?

Gruß
Martin

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.