C#: Hex-Datei in Bin-Datei konvertieren

Gast #2352876
Lesenswert?

Hi,

ich bin auf der Suche nach einer DLL, mit der ich eine Hex-Datei in eine 
Bin-Datei umwandeln kann. Der Grund hierfür besteht darin, dass ich via 
einer C# Applikation die Bin-Daten zum Mikrocontroller senden möchte.
Gibt es für C# sowas?
#2353548
Lesenswert?

edgar schrieb:
> [X] Ich habe keine Ahnung
> [X] Ich verwende etwas, was fälschlicherweise als "Programmiersprache"
> bezeichnet wird
> [X] "Probleme" löse ich per "Copy & Paste"

Dem zweiten Punkt möchte ich mal vehement widersprechen. Aber bei den 
anderen beiden: Volle Zustimmung.

User0815 schrieb:
> Es muss doch eine DLL geben, die man quasi einbinden kann.

Gibt es da mal nichts zum herunterladen? Das ist aber traurig.
Guck' dir das Hexformat an und schreib' dir eine Funktion dafür. So 
schwierig ist das nicht. Mit C# kann man auch richtig programmieren und 
nicht nur Klicki-Bunti machen und bei Pille-Palle-Kram nach Hilfe 
schreien.

mfg.
Gast #2359031
Lesenswert?

Hallo zusammen,

mir fehlt da noch das Mapping der Adressen im hex-File auf den 
Adressbereich des Controllers.

Ich vermute jetzt mal, das bin-File enthaelt einfach ein Speicherabbild 
des kompletten Flash-Speichers des Controllers? Dann muesste man ja nur 
ein Array in der Groesse des Controller-Flash initialisieren (bzw. eine 
bin-Datei anlegen, dann das hex-File durchparsen und im Array (Datei) 
den entsprechenden Wert an der richtigen Stelle (hier braucht man das 
Mapping) reinschreiben.

Gruß
Gast #2360386
Lesenswert?

olf79 schrieb:
> mir fehlt da noch das Mapping der Adressen im hex-File auf den
> Adressbereich des Controllers.

Im Gegensatz zu Hex sind BIN-Dateien reine Roh-Daten, da gibt es keine 
Adressangaben - wenn du eine Datei von 4 kB hast und sie soll im 
Kontroller an der Adresse 2000H bis 2FFFH gespeichert werden, musst du 
das in einer Notiz dazuschreiben. Wenn du die Datei in einen Programmer 
einliest, fragt dich der ja auch wohin damit, dann gibst du 2000H ein.

Das Mapping ist also nicht in der Datei, sondern in deinem Kopf.

Gruss Reinhard
#2361238
Lesenswert?

>Datum: 20.09.2011 16:37

du hast das doch schon längst im richtigen format

dort steht, dass die Daten schon in einem Array sind
dem namen der Funktion nach, schon im korrekten format

also wo liegt jetzt dein problem?
diese daten brauchst jetzt nur noch an den Mikrocontroller "schicken"

oder halt in eine datei schreiben ...

(.hex -> bin macht übrigens auch z.B: ponyprog, damit kannst dein 
Ergebnis verifizieren..)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren