www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik IJMP funzt nichzt in AVR Studio 4?


Autor: Moritz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo.
Ich habe in AVR Studio mal den Befehl IJMP in einer ASM Datei benutzt. 
Die Datei wurde fehlerfrei assembliert. Aber im Simulationsmodus scheint 
das Programm den IJMP Befehl nicht ordentlich zu beherschen. Es führt 
dann nämlich IMMER einen Reset aus oder springt an die erste Zeile.
IJMP ist ein indirect jump zu einer Adresse im Z Register. Das 
Z-Register wurde immer ordnungsgemäß geladen.

Ist jemandem das schonmal passiert?
Was macht man dann?

Danke für alle Antworten!
Moritz

Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

das geht bei mir im AStudio 3.55, mit AT90S4414 eingestellt:

jump:    nop
    nop
    nop
    nop
    nop
    nop



    ldi  zl,low(jump+3)
    ldi  zh,high(jump+3)
    ijmp


Gruß Mike

Autor: Moritz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja ich habe den Fehler schon gefunden!
Ich habe fälschlicherweise die Adresse vom Label immer um ein bit 
geschoben, was ins Datennirvana geführt hat. Seltsammerweise wird bei 
Beispielen auch im Handbuch vom 2313 bei Laden des Z-Zeigers immer um 
ein bit geschoben. Ich verstehe garnicht welchen SInn es hat, ich kann 
mich an die Argumentation erinnern das der Flash ja als Worte adressiert 
wäre. Offensichtlich ist das aber nicht der Fall...
Ich habe den Fehler nur mit hilfe des Disassemblers gefunden.

Sorry das ich einen unnutzen Beitrag geliefert habe :x

Moritz

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.