Forum: Mikrocontroller und Digitale Elektronik objcopy: ihx -> elf


von ebtschi (Gast)


Lesenswert?

Hallo,

ich habe schon öfters gesehen, dass jemand msp430-objcopy verwendet, um 
elf-dateien in ihx-dateien zu verwandeln. Jetzt ist meine Frage: geht es 
auch umgekehrt?

Ich habe ausprobiert:
msp430-objcopy -I ihex -O elf32-msp430 test.ihx test.elf
msp430-objcopy -I ihex -O elf32-big    test.ihx test.elf
msp430-objcopy -I ihex -O elf32-little test.ihx test.elf

Leider steht beim Flashen immer:
An error occoured:
No executable

Wahrscheinlich ist das sehr einfach lösbar, wenn man weiss wie es geht. 
Im Forum habe ich leider immer nur die umgekehrte Variante gefunden.

Danke im Voraus für eure Hilfe!

von ebtschi (Gast)


Lesenswert?

push

von Sebastian (Gast)


Lesenswert?

Moment mal, wer flasht denn bitte eine elf-Datei, und welches Flashtool 
braucht solche? Die nehmen doch alle das Hex-Format, oder .a43, oder 
ähnliches.

von Eneloop (Gast)


Lesenswert?

Hört sich für mich an wie der Versuch, aus Rührei wieder ein Ei zu 
basteln...
Sollte aber gehen. Zumindest avr-objcopy tuts, und das unterscheidet 
sich ja nicht wirklich vom msp430-objcopy.

Aber: Deine Fehlermeldung stammt ja auch garnicht vom objcopy, sondern 
von irgendeinem Tool das später läuft oder laufen soll.

Gib da mal Details.

von ebtschi (Gast)


Lesenswert?

Eneloop schrieb:
> Hört sich für mich an wie der Versuch, aus Rührei wieder ein Ei zu
> basteln...

msp430-bsl braucht für die Passwort-Datei zum Auslesen leider eine 
elf-Datei. Die ihx-Datei stammt von einem anderen Compiler.
1
# msp430-bsl -c /dev/ttyUSB0 -ep --invert-test --invert-reset test.elf
2
MSP430 Bootstrap Loader Version: 2.0
3
4
An error occoured:
5
No executable

von Andreas B. (Gast)


Lesenswert?

Sebastian schrieb:
> Moment mal, wer flasht denn bitte eine elf-Datei, und welches Flashtool
> braucht solche? Die nehmen doch alle das Hex-Format, oder .a43, oder
> ähnliches.

Och, modernere Programme wie OpenOCD flashen (auch) ELF. Hab ich auch 
noch nie anders gemacht, schließlich kommt das ja ohnehin so aus dem 
Linker.


ebtschi schrieb:
> Ich habe ausprobiert:
> msp430-objcopy -I ihex -O elf32-msp430 test.ihx test.elf
> msp430-objcopy -I ihex -O elf32-big    test.ihx test.elf
> msp430-objcopy -I ihex -O elf32-little test.ihx test.elf

ELF hat halt mehr Informationen als IHex — Sektionen mit Flags, Namen 
und virtuellen und Ladeaddressen. Das muss man beim Konvertieren auch 
noch alles einstellen wie nötig. Und was nötig ist, bestimmt halt das 
Ziel.

Sicher, dass das Programm wirklich ausschließlich mit ELF funktioniert?

von ebtschi (Gast)


Lesenswert?

Andreas B. schrieb:
> ELF hat halt mehr Informationen als IHex — Sektionen mit Flags, Namen
> und virtuellen und Ladeaddressen. Das muss man beim Konvertieren auch
> noch alles einstellen wie nötig.

Hm, wo und wie kann man das denn machen?

Andreas B. schrieb:
> Sicher, dass das Programm wirklich ausschließlich mit ELF funktioniert?

Ehrlich gesagt: nein. ;-)

von Andreas B. (Gast)


Lesenswert?

ebtschi schrieb:
> Hm, wo und wie kann man das denn machen?

Nun, objcopy hat eine laaange Liste an Optionen… Musst halt wissen, wie 
das Ergebnis genau aussehen soll.

Ansonsten wär es doch besser, erst mal zu schauen, ob das wirklich nötig 
ist.

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.