Forum: Mikrocontroller und Digitale Elektronik linker output file


von Gkg (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
weißt ihr...
kann der Linker gleichzeitig .elf UND .hex files erzeugen??

Danke!

von Gkg (Gast)


Lesenswert?

also gleichzeitig die files erzeugen?

von Nicolas S. (Gast)


Lesenswert?

Nö, aber hintereinander.
Zumindest meiner.

von Nicolas S. (Gast)


Lesenswert?

Ansonsten kann man Hex und Elf ineinander konvertieren.

von Juergen G. (jup)


Lesenswert?

Sag uns welche Toolchain Du verwendest.

Die GNU basierte Chain erzeugt immer ein elf und macht das hex dann aus 
dem elf.

von Gkg (Gast)


Angehängte Dateien:

Lesenswert?

hintereinander erzeugen, wie?? ich kenne mich nicht so gut in make files
aus..

ich habe ein make-file, der mir eine *.Elf datei erzeugt (Anhang ##Code
org). nun möchte ich DAZU eine *.ihex file erzeugen.

ich habe folgende zeile definiert (Anhang ##MyCode)
FG_OUTPUTFILE_HEX           = $(RELEASE_LOCATION)/$(MACHINE).ihex
leider funktioniert nicht wie gewünscht...er zeigt mir fehler. ich denke
wegen FG_OUTPUTFILE_HEX
ltc F019: unrecoverable error: fatal link error

kann jemd vielleicht weiter helfen?

von Juergen G. (jup)


Lesenswert?

Welcher Compiler, welche Toolchain?

von Gkg (Gast)


Lesenswert?

GNU Toolchain

von Juergen G. (jup)


Lesenswert?

Im Makefile steht was von

$(CYGWINPATH)

Ich habe keine Ahnung welcher compiler
cctc.exe
ist.

ausgehend davon das es der gcc unter cygwin in einer Windowsumgebung 
sein koennte, musst Du mit objcopy aus dem elf ein hex generieren

etwa so

objcopy -O ihex DEIN_HEXFILE_NAME.hex DEIN_ELF_FILE_NAME.elf

von Juergen G. (jup)


Lesenswert?

BTW,

objcopy ist teil der binutils.

Wenn Dein gcc, cctc.exe heisst, hat objcopy bestimmt auch einen anderen 
Namen.

Sieh mal in der Paketliste von den binutils oder bei google nach, da 
solltest Du herausfinden wie Dein objcopy heisst.

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.