mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Programmhänger


Autor: Erik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Abend zusammen!

Mein Assemblerprogramm welches schon 2.2k Words klein ist, hängt sich
leider auf. Wenn das Programm aber kleiner als 2k Words ist, läuft es
fehlerfrei(Ich habe einen Teil den ich noch nicht brauche gekürzt). Ich
hab ein Mega32 und AVR Studio. Etwa nach dem 3. Unterprogramm-Aufruf
kehrt es niemehr zurück und bleibt hängen. Das compilierte hex lässt
sich allerdings problemlos in den AVR schieben.
Woran kann das liegen? Bitte um Hilfe.

Autor: Steffen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Stacküberlauf?
Vielleicht werden auch die relative Jumps zu weit auseinander gesetzt
durch den zusätzlichen Code (unwahrscheinlich - eigentlich bringt der
compiler dann nen fehler).

Viele Grüße
Steffen

Autor: Erik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Steffen!
Stacküberlauf isses nicht. Ich hab ein paar Prozeduren die ich immer
nach dem Reset mittels Unterprogrammen ausführe. Nachdem ich mein
Proggi noch mit Funktion erweitert habe,welche aber das Programm erst
viel später betreffen haut es nicht mehr, kurz nach dem Reset schon das
Nirvana. Es hat sehr warscheindlich mit der Codegrösse zu tun.

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

2kWords hört sich irgendwie nach Problemen mit rjmp/rcall an. Der kann
schließlich +-2k anspringen. Aber eigentlich sollte da der Assembler
eine Fehlermeldung bringen wenn der Adressbereich nicht mehr reicht.

Matthias

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.