objcopy: syntax

13/04/2012 - 16:27 von jan.schmidt | Report spam
Hallo Leute,

ich versuche gerade ein Binàrfile in ein Hexfile zu wandeln. Dies
funktioniert auch mit

objcopy -I binary -O ihex input.bin output.hex

Allerdings ist mir nicht gelungen die Anfangsadresse (nicht die
Startadresse) zu setzen. (Unterschied: die Startadresse wird
angesprungen ab Anfangsadresse steht das Image im Speicher)

Dafür soll lt. Manpage die Option --change-section-lma bzw.
diese einen Section-Namen, der im Inputfile nicht vorhanden ist,
so dass objcopy immer Fehlermeldungen auswirft. Und den Namen,
den objdump -x ausgibt akzeptiert objcopy auch nicht.

Hat jemand einen Tip?
Das manuelle Voranstellen eines 02er oder 04er Records wàre
zwar möglich aber nicht erstrebenswert.

jan
 

Lesen sie die antworten

#1 Enrik Berkhan
13/04/2012 - 17:33 | Warnen spam
jan.schmidt wrote:
ich versuche gerade ein Binàrfile in ein Hexfile zu wandeln. Dies
funktioniert auch mit

objcopy -I binary -O ihex input.bin output.hex

Allerdings ist mir nicht gelungen die Anfangsadresse (nicht die
Startadresse) zu setzen. (Unterschied: die Startadresse wird
angesprungen ab Anfangsadresse steht das Image im Speicher)

Dafür soll lt. Manpage die Option --change-section-lma bzw.
diese einen Section-Namen, der im Inputfile nicht vorhanden ist,
so dass objcopy immer Fehlermeldungen auswirft. Und den Namen,
den objdump -x ausgibt akzeptiert objcopy auch nicht.

Hat jemand einen Tip?



Wie wàre es mit:

Change the VMA and LMA addresses of all sections, as well
as the start address, by adding incr. Some object file
formats do not permit section addresses to be changed
arbitrarily. Note that this does not relocate the
sections; if the program expects sections to be loaded at a
certain address, and this option is used to change the
sections such that they are loaded at a different address,
the program may fail.

Für binary->ihex scheint es das zu tun.

Ansonsten könntest du noch versuchen, erst eine 'wohlgeformte' Datei
zu erzeugen, die genau eine Section nach deinen Wünschen enthàlt, und
erst diese dann nach ihex wandeln.

Gruß,
Enrik

Ähnliche fragen