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
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!
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.