mikrocontroller.net

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


Autor: Volker Kamin (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Klausy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
das kannst du unter projekt-> options einstellen.

Autor: Volker Kamin (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Volker Kamin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
push

Autor: let (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Volker Kamin (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.