ARM CortexM3 At91SAM3U4E, Interner Flashloader

Gast #2047251
Lesenswert?

Hallo,

Hier erstmal ein Datenblattauszug:
"The Flash of the SAM3U4 (256-KBytes internal Flash version) is 
organized in two banks of 512
pages (dual plane) of 256 bytes."

Wird nun Code in einer Bank ausgeführt, und aus diesem Code haraus wird 
mit dem EEFV versucht "Planes" in der gleichen Bank zu schreiben... geht 
das ?

Gruß,

Hans
Gast #2047435
Lesenswert?

Moin,

mit diesen Controllern hast verschiedene Strategien, um den Flash neu zu 
beschreiben:
1)
Du bist im Bootload (und dein Programm bewegt sich im Bootloader-Flash):
von hier kannst Du die beiden 256er - Bereiche löschen / beschreiben.
2)
Du bist in einem der beiden 256k - Bereiche und willst die  jeweils 
anderen Bereiche bearbeiten.

Ich würde Dir nicht empfehlen, den gleichen Flash-Bereich zu bearbeiten, 
in dem sich gerade Dein Program-Counter bewegt. Das kann zwar mit viel 
Fehler-Abfangen gut gehen - aber ist trotzdem risikoreich.

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