STM32H7 - Flash Inhalt nicht korrekt auslesbar (IAR)

Gast #6549137
Lesenswert?
• ▲
▼
Hallo,

ich programmiere aktuell einen Bootloader für den STM32H743 Controller. 
Hier habe ich nun ein sehr merkwürdiges Phenomän. Wenn ich den int. 
Flash beschreibe bleibt dieser bei 0xFFFFFFFF (Zustand nach dem Erase). 
Lege ich nun einen Pointer auf eine beschriebene Adresse im Flash zeigt 
dieser ebenfalls 0xFFFFFFFF an. Gehe ich aber jetzt im Disassembly über 
die Instruktionen wo der Pointer verwendet wird dann wird ja der 
Datenwert an der Adresse in ein Arbeitsregister geladen. In diesem 
landet dann jedoch nicht der Wert 0xFFFFFFFF sondern ein komplett 
anderer Wert.

Das einzige was mir hier einfällt ist, das der Controller einen Cache 
hat. Dieser ist aber explizit deaktiviert. Hat jemand eine Idee was das 
noch sein könnte?

Im Bild im Anhang ist die Flash-Stelle (links, "Symbolic Memory"), die 
lokalw Variable fw_len (mitte, "locals") und rechts die Register (Wird 
nach R0 geladen) sowie der entsprechende Assemblerbefehl
1
LDR R0, [R5]
zu sehen.

Viele Grüße,
Chris
Angehängte Dateien:

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.