mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik [AVR8] feste ROM-Adressen und lpm mit dem GNU Assembler


Autor: Tristan Tzschichholz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

es gelingt mir gerade nicht, Z mit einer Flash-ROM-Adresse zu laden.
Nachdem meine bisherigen Versuche, Google zu fragen und das
AVR-GLIBC-Manual zu lesen, nicht weiter halfen, hoffe ich nun, dass
hier jemand damit Erfahrung hat. Im Prinzip ist es eine einfache
Syntaxfrage, oder gibt es beim GNU Assembler hierfür keine Lösung der
Art

Sprungmarke: .db 0x01, 0x02, 0x03

[...]

ldi ZL, low(Sprungmarke/Adresse)
ldi ZH, high(Sprungmarke/Adresse)
lpm

(Beim AVR ASM v2 von Atmel lief das wunderbar)

Ich habe die beiden Makros entsprechend durch (A & 0x00ff) bzw. (A >>
8) ersetzt und erhalte beim Versuch es zu assemblieren die
Fehlermeldung

"invalid sections for operation on `Sprungmarke' and `LO<nicht
druckbares Zeichen>'

wobei mir das LO vorkommt als die an der Adresse stehende Bytefolge
bzw. seiner Abbildung in den bei der Ausgabe verwendeten Zeichensatz.
Ich rate bzw. vermute, dass der Assembler nicht versteht, was ich von
ihm will...

Was mache ich falsch- oder: Wie lade ich ein Register mit einem aus der
Adresse einer Sprungmarke abgeleiteten Wert, sodass es der GNU AVR
Assembler versteht?

Hintergrund des Ganzen: Habe bisher nur mit dem AVR Assembler v2
gearbeitet und wollte meinen Code langsam mal in Libraryform bringen,
sodass man ihn elegant von C aus nutzen kann.


Ich bin dankbar für alle Hinweise...

Gruß

Tristan

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.