stm32 - BinFile und Speicher

Gast #3289158
Lesenswert?
• ▲
▼
Ich habe mir mehrere Bin Files angeguckt, die von GCC generiert werden. 
Gibt es irgendwo eine Info, welche Informationen im Bin File bzw. Flash 
bis zur Adresse 0x8000100 stecken? Ich habe die Nullen in dem Bereich 
durch andere Werte ersetzt, es scheint keine Auswirkung auf das Programm 
zu haben.
Angehängte Dateien:
Gast #3289164
Lesenswert?
• ▲
▼
Ach ja, mir geht es in erster Linie zu detektieren, ob ein an eigenen 
Bootloader übergebene File wirklich für den stm32 gedacht ist, damit 
möchte ich vermeiden, dass irgendein Fremdfile übergeben werden kann.
#3289721
Lesenswert?
• ▲
▼
♪Geist schrieb:
> Ich habe mir mehrere Bin Files angeguckt, die von GCC generiert werden.
> Gibt es irgendwo eine Info, welche Informationen im Bin File bzw. Flash
> bis zur Adresse 0x8000100 stecken? Ich habe die Nullen in dem Bereich
> durch andere Werte ersetzt, es scheint keine Auswirkung auf das Programm
> zu haben.

Die ersten 4 Bytes sind als long die Position des initiale Stacks, die 
sollten irgendwo ins RAM zeigen (0x2000000 bis x) und die zweiten 4 
Bytes (ebenfalls ein long) ist der Reset Handler, der sollte irgendwo 
ins Flash zeigen (0x08000000 bis x). Danach kommen die Cortex Fault 
Handler und die Interrupt Tabelle. Schau mal in Deinen Startup Code, da 
sollte das ersichtlich sein.

Gruß Martin

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.