Forum: Mikrocontroller und Digitale Elektronik stm32 - BinFile und Speicher


von ♪Geist (Gast)


Angehängte Dateien:

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.

von ♪Geist (Gast)


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.

von Dr. Sommer (Gast)


Lesenswert?

Der Interrupt-Vektor, je nach Controller mit unterschiedlicher Länge.

von Peter II (Gast)


Lesenswert?

gibt es dafür nicht das map-file?

von Martin K. (martinko)


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

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.