Wie erzeuge ich in vc++ 6 eine hex Datei und beschreibe sie?

Gast #200446
Lesenswert?

nö so habe ich das nicht gemeint, ich möchte eine standart .hex datei
erstellen, die ich dann mittels yaap auf den Controller brennen kann.
Eine "ganz normale .hex datei" genau so wie sie auch vom avr studio
erstellt wird.

nur weiß ich leider nicht wie ich so eine Datei in c++ erstellen kann.
Gast #200448
Lesenswert?

nö, das brauche ich da wirklich eigentlich nicht.

Wenn ich in C++ eine Datei erstellen möchte, dann muß ich doch erst
einmal erzeugen.

das habe ich so gemacht:

  ofstream Leistung("leistung.hex");

dann muss man irgendetwas in die Datei schreiben, das habe ich so
gemacht:

Leistung << byte[pro]

wenn man dann alles in die datei geschrieben hat, dann muss man sie
noch speichern, das habe ich so gemacht:

  Leistung<<flush;
        Leistung.close();


Damit habe ich mir dann eine Datei erstellt, in der auch was drinnen
stand. (sie hatte 1kB größe laut explorer)

Doch als ich sie dann öffnen wollte kammen überall nur Fehlermeldungen.


Nun meine Frage, warum Funktioniert das ganze nicht.
Ob die Datei nun auf einen Controller muss oder nicht ist vorerst
nebensache, ich möchte sie nur mit yaap oder AVR-ISP oder AVR Studio
öffnen können. Das klappt aber nicht.
Gast #200450
Lesenswert?

Du schreibst binäre Daten in eine Datei. Eine Hexdatei ist eine
Textdatei, die eine hexadezimale Repräsentation der binären Daten
enthält; das Dateiformat nennt sich in der Regel "Intel-Hex". Eine
Spezifikation dieses Dateiformates findest Du leicht mit Google.

Alternative wäre die Verwendung eines bin2hex-Tools, das mit Google
sicherlich auch leicht finden kann.

Im übrigen wäre es hilfreich, wenn Du in Zukunft Deine Fragen etwas
präziser formulieren könntest.

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