Hallo ich bin anfänger in c++ programierung, habe mir aber gestern ein c++ program geschrieben das eine Parameterliste generiert die in einen µC soll. Wie kann ich nun eine .hex Datei erzeugen die von yaap auch gelesen werden kann?
garnicht ;) also nicht in vc++.... es sei denn dein uc ist ein x86 kompatibler mit windows drauf ;D am besten den code so umbaun das er auf dem compiler vom uc compiliert und passt 73
besorg dir mal das winavr paket und bring das ganze darunter ans laufen
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.
da wirst du nicht um einen c compiler extra für den avr rumkommen... welchen es da kostenlos gibt schrieb ich ja schon. da kannst du es noch so anders meinen ;)
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.
könnte daran liegen, dass die datei ein bestimmtes format haben muss.. google "hex file format"
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.