Forum: Mikrocontroller und Digitale Elektronik Selfprogramming FLASH bei SAM-D21E16B?


von Elektrolurch (Gast)


Lesenswert?

Hallo,

weis jemand wie man beim SAM-D21 E16B Programm gesteuert einige Bytes 
ins Flash schreiben kann? Möglichst ohne ASF.

von Rudolph R. (rudolph)


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".

von Elektrolurch (Gast)


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?

von Μαtthias W. (matthias) Benutzerseite


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.