Forum: Mikrocontroller und Digitale Elektronik Kann mir jemand ein STM32 .elf in .hex oder .bin convertieren?


von John P. (brushlesspower)


Angehängte Dateien:

Lesenswert?

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?

von Cyblord -. (cyblord)


Lesenswert?

objcopy kann das doch. ist doch als standard in quasi jeder toolchain 
dabei.

von John P. (brushlesspower)


Lesenswert?

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Angehängte Dateien:

Lesenswert?

bitte sehr

von John P. (brushlesspower)


Lesenswert?

Danke Jörg ;)
Du hast meinen nachmittag gerettet

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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")

von pegel (Gast)


Lesenswert?

Und wie bekommst du die Dateien jetzt in den µC?

Der STM32CubeProgrammer kann nämlich auch .elf.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Das hatte mich auch gewundert - sollte ja mittlerweile jeder Programmer 
können.

von John P. (brushlesspower)


Lesenswert?

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

von tgdfgdf (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.