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.
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.
Der Interrupt-Vektor, je nach Controller mit unterschiedlicher Länge.
♪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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.