mikrocontroller.net

Forum: Compiler & IDEs ihex -> binary converter für Win Kommandozeile


Autor: Philipp Sªsse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich suche mir einen Wolf ... es wird doch wohl ein freies
Kommandozeilentool geben, daß Intel-Hex-Dateien in Binäre umwandelt,
oder? Sowas wie ihex-bin, aber für Windows. Kein "Monster" wie
WinHex!

Wäre dankbar für einen Tip! (Und sei es der, daß ich halt selbst
schreiben muß und hier veröffentlichen soll ...)

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

avr-objcopy -I ihex -O binary main.hex main.bin

Matthias

Autor: Philipp Sªsse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Serienmäßig also? Ach, darum gibt es kein Extratool!

Danke! (-:

Autor: Yagan Z. Dongobar (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Philip,

wie wäre es damit:

<http://www.keil.com/download/docs/hex2bin.zip.asp>

Ciao, Yagan

Autor: Danyo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Wo müsste ich denn das hier eintragen:

' avr-objcopy -I ihex -O binary main.hex main.bin ' ?

Danyo

Autor: Μαtthias W. (matthias) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

an der Kommandozeile? Im makefile?

Matthias

Autor: Danyo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Sorry, aber außer dass ich im Makefile zusätzliche C-Sources und das
Format eingestellt habe, habe ich bisher da noch nichts
reingeschrieben...

Habs Wort für Wort so übernommen und einfach ans Ende gehängt und
bekomme folgende Fehlermeldung:

makefile:431: *** missing separator.  Stop.

Process completed, Exit Code 2.

Tut mir leid, aber ich kenn mich da echt nicht aus...

Autor: Μαtthias W. (matthias) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

was willst du denn tun? Dein Ausgabehexfile in ein .bin umwandeln? Dann
stell einfach mal dein makefile hier rein und dir kann geholfen werden.

Matthias

Autor: Danyo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich hab mir das AT91SAM7S64-Board aus dem Shop geholt. Die
Programmiersoftware SAM-BA verlangt ein *.bin - File. Somit habe ich
zunächst erst mal im Makefile 'Format = binary' gesetzt. Raus bekomme
ich leider wieder ein hex-File, obwohl richtigerweise im binären Format,
weil sonst würde ja das Programm nicht laufen. Ich bin nur etwas zu faul
dazu jedes Mal in SAM-BA beim Dateidialog für den zu downloadenen File
auf 'All Files' zu klicken, um dann den hex-File statt dem
standardmäßig verlangten Bin-File reinzuhacken... Hoffe, das war jetzt
nicht allzu verwirrend! :-)
Demzufolge war ich froh zu lesen, dass ich ja auch gleich ein Bin-File
mit der make.exe erzeugen kann. Nur wie ist die Frage?!?

Habs daraufhin mit dem Eintrag:
# Default target.
all: begin gccversion sizebefore build sizeafter finished end

build: elf bin lss sym

elf: $(TARGET).elf
bin: $(TARGET).bin
lss: $(TARGET).lss
sym: $(TARGET).sym

(bin statt hex)

Aber es kam nur folgende Fehlermeldung:

C:\WinAVR\utils\bin\make.exe: *** No rule to make target
`main.bin', needed by `bin'.  Stop.

Process completed, Exit Code 2.

Autor: Patrick Dohmen (oldbug) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Die entpsprechenden Stellen dürftest Du selber finden:

[..]
# Default target.
all: begin gccversion sizebefore build sizeafter finished end

build: elf hex bin lss sym

elf: $(TARGET).elf
hex: $(TARGET).hex
bin: $(TARGET).bin
lss: $(TARGET).lss
sym: $(TARGET).sym

[..]

# Create final output files from ELF output file.
%.bin: %.elf
  @echo
  @echo $(MSG_FLASH) $@
  $(OBJCOPY) -O binary $< $@

[..]

  $(REMOVE) $(TARGET).bin
[..]

Autor: Danyo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Patrick!

Vielen Dank für den Tipp! Hab beim Final Output für (Format) nicht
binary eingetragen. Das war der Fehler. Aber jetzt funktionierts!

Autor: tom-muc (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

such mal nach "srecord", kommt vom anderen Ende der Welt! :-)

Schönen Tag noch,
Thomas

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.