www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Programmspeicher löschen


Autor: Samy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Abend

Bin gerade dabei, einen Bootloader (Atmega 8) zu entwickeln.
In einem AVR-Buch habe einen Code zum löschen des Programmspeichers
entdekt.

NextPage:
ldi temp, 0x03       ;
out spmcr, temp      ;Programmspeicher/Löschmodus aktivieren
spm                  ;Page löschen starten

WaitSpm:
in temp, spmcr       ;
sbrc temp, spmen     ;warten bis Sreibaktion.....
rjmp WaitSpm         ;beendet ist
adiw zl,32           ;nächste Seiteadresse (Adresse=Adresse+32)....
rjmp NextPage        ;löschen next Page

Tja dieser Code löscht zwar den Speicher, aber jede Page 2x (das 2x
wird Page nicht kommplett gelöscht)!!
Wenn ich 64 zu zl addiere (geht mit adiw natürlich nicht) wird jede
Seite nur 1x gelöscht!

Der Atmega 8 hat zwar pro Page 32Words also 64Bytes, ricchtig??
Wie kommt der Autor des Buches dann auf +32???

Habe das ganze nur mit AVR-Studio 4 simuliert --> nicht das es am
AVR-Studio liegt.

Vielleicht bringt mal jemand etwas licht ins dunkle, thanks.

Autor: Thorsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
64 Byte pro Page, sehe ich auch so.

Autor: Tobi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Haben alle AVR's die gleiche Pagegrösse?

Autor: Thorsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nein.

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.