Forum: Mikrocontroller und Digitale Elektronik ARM CortexM3 At91SAM3U4E, Interner Flashloader


von Hans M. (Gast)


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

von moin moin! (Gast)


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.

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.