C#: Hex-Datei in Bin-Datei konvertieren

#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..)
Gast #2363383
Lesenswert?

Guten Morgen,

ich möchte in meiner C# Applikation die generierte HEX Datei in eine BIN 
Datei umwandeln. Mit einem Zusatztool kann ich das zwar tun, aber besser 
wäre es in meiner C# Applikation.

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