Hallo, weis jemand wie man beim SAM-D21 E16B Programm gesteuert einige Bytes ins Flash schreiben kann? Möglichst ohne ASF.
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".
@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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.