Selfprogramming FLASH bei SAM-D21E16B?

#6250564
Lesenswert?
• ▲
▼
Ich bin jetzt mit dem D21 im Besonderen nicht so vertraut, aber Du 
suchst nach NVMCTRL - Nonvolatile Memory Controller.

Für so einfache Sachen braucht man nur das CTRLA, CTRLB, INTFLAG und das 
ADDR Register.
Beispiele gibt es für den D21 in Form von Bootloadern.

Umständlich wird das allerdings mit "einige Bytes" da man immer nur eine 
"Row" löschen kann, so eine "Row" hat vier "Pages".
Gast #6250592
Lesenswert?
• ▲
▼
@Rudolph R.:
Danke schon mal für die Auskunft.
>> Beispiele gibt es für den D21 in Form von Bootloadern
Wüsstest du wo es überschaubes Beispiel gibt?

! Ich sehe gerade dass nur die Device Variant B/C/D/L eine
"Internal RWW section" haben !
Das braucht man doch um mit Programm das im Flash läuft ins Flash 
schreiben zu können?
Persönliche Seite #6250635
Lesenswert?
• ▲
▼
Hi

Die mir bekannten Chips "warten" (CPU stall) einfach wenn man in einen 
Flashbereich schreibt der nicht gleichzeitig gelesen werden kann. 
Typischerweise verlagert man aber die Schreibroutine ins RAM. Dann hat 
man noch die Möglichkeit den Schreibvorgang zu überwachen. Aber Vorsicht 
mit Interrupts. Die sollten dann auch im RAM stehen oder deaktiviert 
werden.

Matthias

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.