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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.