objcopy: ihx -> elf

Gast #2123005
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!
Gast #2125524
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.
Gast #2126024
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
Gast #2126682
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren