Forum: Mikrocontroller und Digitale Elektronik AVR: *.bin in *intel-hex umwandeln (um daras SVF zu machen)


von Christian F. (bw1faeh0)


Lesenswert?

Hallo Leute,

gibt es einen Weg aus Binary-Files, die der Compiler ausgespuckt hat, 
Intel-Hex-Files zu machen?

Ich möchte nämlich am Ende SVF-Dateien erstellen, um Atmels zu 
programmieren. Leider akzeptiert das SVF-erzeugende Tool nur ihex... :(

Grüße

Christian

von Christian R. (supachris)


Lesenswert?

Welcher Kompiler? AVR-Studio mit dem AVR-GCC erzeugt doch automatisch 
Intel-Hex-Files aus dem Elf-File. Muss man in den Projektoptionen nur 
den Haken setzen, dann ruft der avr-objcopy mit den entsprechenden 
Optionen auf.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

mit Ponyprog kann man ein Format einlesen und im anderen Format wieder 
abspeichern

von Christian F. (bw1faeh0)


Lesenswert?

Welcher Kompiler? Mhh... ich denke mal AVR-GCC - leider habe ich keinen 
Einfluss auf das Ausgabeformat, da dies an anderen Stellen entschieden 
wird. Es ist nur das Bin-File und die MD4-Summe des Files eingelagert.

Pony-Prog darf ich nicht verwenden.

Hat jemand eine andere Idee?

von Michael H* (Gast)


Lesenswert?

Christian F. (bw1faeh0) wrote:
              ^^^ =)

> Welcher Kompiler? Mhh... ich denke mal AVR-GCC - leider habe ich keinen
> Einfluss auf das Ausgabeformat, da dies an anderen Stellen entschieden
> wird. Es ist nur das Bin-File und die MD4-Summe des Files eingelagert.
wenn du den avr-gcc verwendest, kannst du das natürlich bestimmen. am 
besten gleich die richtigen optionen im makefile hinterlegen. sh. 
AVR-GCC

>
> Pony-Prog darf ich nicht verwenden.
warum das denn?

> Hat jemand eine andere Idee?
wenns sowieso selbst-erzeugte hex-files sind, gleich richtig compiliern 
lassen.

von Christian R. (supachris)


Lesenswert?

Vielleicht gehts ja damit: http://www.keil.com/download/docs/113.asp

von Christian F. (bw1faeh0)


Lesenswert?

das Problem ist, dass nicht ich den Compiler verwende, sprich den 
Quellcode kompiliere und linke, sondern 'nur' die Software in die Atmels 
bringen muss.
Ich kann nur auf das Softwarearchiv bei uns zugreifen - und da sind nur 
Bin-Files hinterlegt. Das reichte bisher auch immer aus, aber nun will 
man die Atmels über SVF-Files programmieren.
Nicht fragen, warum und weshalb...

Ponyprog kann ich nicht verwenden, weil es kein offiziell supportetes 
Tool ist...

Von Atmel gibt es nicht zufällig etwas in die Richtung?

von Christian R. (supachris)


Lesenswert?

Klappt das Ding von Keil denn nicht?

von Christian F. (bw1faeh0)


Lesenswert?

ich muss erst abklären, ob ich das verwenden darf.

von Christian R. (supachris)


Lesenswert?

Oh Gott....arbeitest du bei Siemens oder bei Fraunhofer? Oder gibts 
woanders auch noch solchen Unsinn?

von Olly K. (rossi75)


Lesenswert?

Was ist denn mit SDCC? Damit kann man auch von BIN nach IHX wandeln...
Sonst würde mir noch ein Tool einfallen, mit dem man den AT89C513x 
programmieren kann. Siehe unter er-tronik.de.

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

Sofern die GNU binutils als "offiziell supported" anerkannt werden 
(dahingestellt was "offiziell" auch immer bedeuten mag. Dient wohl der 
Existenzberechtigung eines Qualitätsbeauftagten): WinAVR herunterladen, 
daraus avr-objcopy.exe nutzen (nur diese exe wird benötigt), damit

avr-objcopy -I binary -O ihex meinbinfile.bin mainhexfile.hex

Dies sollte auch mit jedem anderen objcopy funktionieren, zumindest mit 
objcopy aus mingw, arm-elf-objcopy und arm-eabi-objcopy ebenfalls 
ausprobiert. Formate haben ja nichts mehr mit dem eigentliche Target zu 
tun.

von Ludger (Gast)


Lesenswert?

Im hier installierten WinAVR gibt es unter den binaries (bin) den 
srec_cat.

Der kann so ziemlich alles in alles umwandeln :-)

von gast (Gast)


Lesenswert?

http://www.batlabs.com/fileutil.html


BINARY to Intel HEX Converter. Use BIN2HEX to convert BINARY files to 
Intel HEX files.

BINARY to Motorola S-Record Converter. Use BIN2MOT to convert BINARY 
files into Motorola S-Record files.

8-Bit Checksum Calculator. CHECK8 calculates 8-bit checksums for your 
BINARY files and optionally stores the checksum in the target file.

Intel HEX to BINARY File Converter. Use HEX2BIN to convert your Intel 
HEX files into BINARY files. You can use BINARY files with most EPROM 
programmers and you can easily use them for CRC or checksum 
calculations.

Motorola S-Record to BINARY File Converter. Use MOT2BIN to convert your 
Motorola S-Record files to BINARY files that you can use with most 
device programmers.

DBF Editor. Use DBF.EXE to read the .dbf files for some versions of RSS 
in order to add/change records so the RSS will recognize additional 
codeplug files.

von KiJet (Gast)


Lesenswert?

Zum Konvertieren eignet sich perfekt das Tool HexIt von der Firma 
HSE-Electronics:
http://www.hse-electronics.de/Deutsch/Produkte/dHexit/dhexit.html

Gruß

von Reinhard Kern (Gast)


Lesenswert?

Christian F. schrieb:
> Ponyprog kann ich nicht verwenden, weil es kein offiziell supportetes
>
> Tool ist...

Hallo,

es ist völlig klar, dass für ein in eurer Firma neu auftauchendes 
Problem kein solches Tool existiert - wenn dazu niemand eine Lösung 
einfällt, werdet ihr wohl die Firma liquidieren müssen.

Kopfschüttelnd Reinhard

von Erich (Gast)


Lesenswert?

@Reinhard Kern

Die Fa. ist bereits liquidiert.

Das hast du sowenig gemerkt wie vor dir KiJet, der den Artikel aus 2008 
wieder unnützerweise aufgriff.

von Hannes L. (hannes)


Lesenswert?

Erich schrieb:
> @Reinhard Kern
>
> Die Fa. ist bereits liquidiert.
>
> Das hast du sowenig gemerkt wie vor dir KiJet, der den Artikel aus 2008
> wieder unnützerweise aufgriff.

Ist mir aber auch nicht aufgefallen. Es wird Zeit, dass die alten 
Beiträge etwas deutlicher gekennzeichnet werden, z.B. durch eine andere 
Hintergrundfarbe. Das wurde zwar schon diskutiert, aber wohl noch nicht 
als wichtig angesehen.

...

von Reinhard Kern (Gast)


Lesenswert?

Hannes Lux schrieb:
> Ist mir aber auch nicht aufgefallen. Es wird Zeit, dass die alten
> Beiträge etwas deutlicher gekennzeichnet werden...

Hallo,

da hast du prinzipiell Recht, aber für mich war ja der Artikel erst 1 
Tag alt...

Gruss Reinhard

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.