mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Flash ROM


Autor: jochen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Abend zusammen,

ich arbeite mich gerade in die Anwendung von Flash ROM ein,  haben aber 
noch Unklarheiten:


.include "m8def.inc"

.def temp = r16

         ldi temp, LOW(RAMEND)             ; LOW-Byte der obersten 
RAM-Adresse
         out SPL, temp
         ldi temp, HIGH(RAMEND)            ; HIGH-Byte der obersten 
RAM-Adresse
         out SPH, temp

 sbi DDRD,0
 sbi DDRD,1
 sbi DDRD,2
 sbi DDRD,3
 sbi DDRD,4
 sbi DDRD,5
 sbi DDRD,6
 sbi DDRD,7



loop:
ldi r17,0b00000011
ldi zl, LOW(muster*2)
ldi zh, HIGH(muster*2)
add zl, r17

lpm r17,z
out PORTD, r17

muster:
.db 0b00000000,0b00000000
.db 0b00000011,0b00000000

rjmp loop



sollte nicht eigentlich am Ende des Vorgangs r 17 =  0b00000011 sein 
also der dritte Wert beim muster?

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> sollte nicht eigentlich am Ende des Vorgangs r 17 =  0b00000011 sein
> also der dritte Wert beim muster?

Nöööö...

Der erste Eintrag ist
- Muster+0, dann kommt
- Muster+1,
- Muster+2 und
- Muster+3.
Wenn r17 also den Wert 3 hat, dann wird völlig korrekt auf das letzte 
Byte adressiert.

Übrigens: Warum gibst Du den Wert für r17 binär ein? Ein
 ldi r17,3
hätte völlig gereicht. Sieht zwar nicht so cool (kryptisch) aus, ist 
aber richtig(er), da der Wert einen Zahlenwert (Index) verkörpert und 
kein Bitmuster.

...

Autor: jochen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe mich dann vertan, ich wusste nicht, dass so gezählt wird.
Danke.

Autor: Läubi .. (laeubi) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
das rjmp muss VOR!! das label muster:

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Läubi Mail@laeubi.de wrote:
> das rjmp muss VOR!! das label muster:

Stimmt auch wieder...

...

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.