AVR Flash Programming - schon wieder ;-)

Gast #4009445
Lesenswert?
• ▲
▼
Hi,

ich schau mir gerade das ISP protokoll wegen verständnissproblemen mit 
dem logic analyzer an....

Mein verständniss war

-> Page buffer füllen
-> Page buffer flashen
-> Warten
-> Page buffer neu füllen

Soweit so gut. Jetzt ist mir aufgefallen, das beim zweiten mal page 
buffer beschreiben nicht bei addr 0 angefangen wird sondern bei 0+page 
buffer size

-> Also ist das nicht die adresse im page buffer, sondern die adresse im 
späteren flash, korrekt??
Gast #4009511
Lesenswert?
• ▲
▼
"The Flash is programmed one page at a time. The memory page is loaded 
one byte at a time by supplying the 5 LSB of the address and data 
together with the Load Program memory Page instruction. To ensure 
correct loading of the page, the data low byte must be loaded before 
data high byte is applied for a given address. The Program memory Page 
is stored by loading the Write Program memory Page instruction with the 
6 MSB of the address."

Dieses zusammen mit der Tabelle unter "Serial Programming Instruction 
Set" liefert eigentlich alle nötigen Informationen.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.