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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren