Hallo, habe 2 .elf files für einen STM32. Leider brauche ich .hex oder .bin um die STM32 zu flashen. Kann mir die jemand mit den richtigen tools convertieren? Mein Eclipse stellt sich mal wieder quer. Oder ich bin zu blöd dazu. Vielleicht kann mir hier jemand schnell helfen?
objcopy kann das doch. ist doch als standard in quasi jeder toolchain dabei.
das ist es ja gerade...auf diesem rechner ist eben die toolchain nicht drauf und an den rechner mit passender Toolchain komme ich erst Montag wieder daher die kurze und schnelle nachfrage hier
Danke Jörg ;) Du hast meinen nachmittag gerettet
Ich habe arm-none-eabi-objcopy ohne weitere Optionen (außer -O ihex) laufen lassen. Damit sollte es .text, .rodata und .data (in dieser Reihefolge) in die Hexdatei kopiert haben. Ich hoffe, dass das passt, aber eigentlich müsste ja jede der sections ohnehin passende Ladeadressen mitbringen.
1 | microbootCrc.elf: file format elf32-littlearm |
2 | |
3 | Sections: |
4 | Idx Name Size VMA LMA File off Algn |
5 | 0 .text 00000230 08000000 08000000 00010000 2**2 |
6 | CONTENTS, ALLOC, LOAD, READONLY, CODE |
7 | 1 .rodata 00000498 08000230 08000230 00010230 2**2 |
8 | CONTENTS, ALLOC, LOAD, READONLY, DATA |
9 | 2 .data 00000050 20000000 080006c8 00020000 2**0 |
10 | CONTENTS, ALLOC, LOAD, DATA |
11 | 3 .bss 00000200 20000050 08000718 00020050 2**0 |
12 | ALLOC |
13 | … (alle weiteren sections sind dann nicht mehr "ALLOC" oder "LOAD") |
Und wie bekommst du die Dateien jetzt in den µC? Der STM32CubeProgrammer kann nämlich auch .elf.
Das hatte mich auch gewundert - sollte ja mittlerweile jeder Programmer können.
Oh... Habe nur das ST Link Utility. Das möchte kein .elf An den Cube Programmer habe ich garnicht gedacht. Jedenfalls funktionieren die beiden Hex Files von Jörg einwandfrei. Habe soeben beide Files laufen lassen. https://www.aisec.fraunhofer.de/en/FirmwareProtection.html
trick 17: irgend ein Projekt für diese MCU notfals ein hallo welt debugoptionen starten und dein .elf auswählen was du flashen willst dann die debugsession starten anstelle der hallo welt läd er die andere elf rein startet dann aber kein debug ^^ aber das elf ist drin
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.