Forum: Mikrocontroller und Digitale Elektronik AVR Studio + ASM Code => ELF?


von Volker Kamin (Gast)


Lesenswert?

Hallo

Trotz googlen und lokaler Suche, konnte mir das Forum bisher nicht 
helfen.

Ich benutze AVR Studio um ein Assemblerprogramm (als einziger Input) zu 
builden. Das funktioniert so weit auch, aber ich benötige als Output 
eine .ELF Datei.

Die .eep .hex .lst .map .obj Dateien werden alle erzeugt. Wie bekomme 
ich jetzt eine .elf Datei?

(Die .elf Datei benötige ich als Input für ein Tool, das nur .elf 
akzeptiert)

Vielen Dank im Vorraus
Volker

von Klausy (Gast)


Lesenswert?

das kannst du unter projekt-> options einstellen.

von Volker Kamin (Gast)


Lesenswert?

Unter Projekt habe ich nur "Assembler Options". Da kann ich nur das 
Hex-Output-Format wählen zwischen
"Intel intellec 8/MDS (Intel hex)"
"Mototola S-record" (sic!)
"Generic"

aber ich finde nix zu ELF

AVR Studio 4.11 Build 410 SP3

Lade gerade die neuste Version runter, vllt. kann die das ja!

von Volker Kamin (Gast)


Lesenswert?

push

von let (Gast)


Lesenswert?

Du kannst mit 'objcopy' (z. B. aus WinAVR) eine .elf Datei
bauen. Allerdings würde dann die komplette .hex Datei in
einer Sektion in der Elf-Datei landen. Eine Unterscheidung
zwischen Code und Daten o. ä. dürfte dann nicht möglich
sein.
Wenn es deinem Tool aber nur um das nackte Format geht sollte
das gehen.

So könnte es klappen:
avr-objcopy -I ihex -O elf32-little in.hex out.elf

von Volker Kamin (Gast)


Lesenswert?

Hi.

Das konvertieren funktioniert, aber das Tool will in der Datei den 
Mikrocontrollertyp finden. Wie kann ich verursachen, dass in der 
ELF-Datei drin steht, dass das für den ATmega16 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.