Forum: Mikrocontroller und Digitale Elektronik IntelHexdatei / XP


von Martin (Gast)


Lesenswert?

Hallo,

ist es möglich mit den XP-Bordmitteln eine IntelHexdatei um die erste 
Zeile zu kürzen und dann mit dieser Datei ein Programm aufzurufen?

Martin

von Benedikt K. (benedikt)


Lesenswert?

Martin wrote:
> ist es möglich mit den XP-Bordmitteln eine IntelHexdatei um die erste
> Zeile zu kürzen

Ja, das kann jeder Texteditor.

und dann mit dieser Datei ein Programm aufzurufen?

Versteh ich nicht.

von Martin (Gast)


Lesenswert?

Der Vorgang soll automatisch ablaufen. Wie eine Batchdati unter DOS.

von Günter R. (galileo14)


Lesenswert?

Dann mußt Du Dir wohl oder übel ein kleines Programm schreiben, z.B. mit 
Delphi: eine Textdatei zum Lesen öffnen, eine zweite zum Ausgeben; mit 
einem Flag die erste Zeile unterdrücken, den Rest ausgeben. Ähnlich kann 
man z.B. verfahren, wenn man eine Intel-Hex-Datei um eine Prüfsumme 
ergänzen will, die der uC dann auswertet, um die Programm-Integrität 
sicherzustellen (ist natürlich bedeutend aufwendiger in der 
Programmierung).
Vielleicht gibts für Dein Problem aber auch Skript-Tools, die soetwas 
erledigen können. Da kenne ich mich nicht aus.

von yalu (Gast)


Lesenswert?

> ist es möglich mit den XP-Bordmitteln ...

Was meinst du mit XP-Bordmitteln? Ein nacktes XP ohne irgendwelche
zusätzlich installierten Anwendungen? Dann wird's schwierig ;-)

Hättest du Unix-Bordmittel geschrieben: Überhaupt kein Problem.

Aber installier doch einfach ein paar Unix-Bordmittel unter Windows,
z.B. diese hier

  http://sourceforge.net/projects/unxutils

Damit hast du vieles von dem, was da Leben unter Unix so leicht macht,
u.a. kannst du mit

  tail +2 datei.hex

alle Zeilen ab der zweiten aus datei.hex extrahieren. Falls das
Programm, mit dem du die verkürzte Hex-Datei weiterverarbeiten
möchtest, diese auch über die Standardeingabe lesen kann, schreibst du
einfach

  tail +2 datei.hex | programm

Von dieser Sorte Text-Tools enthält das Paket noch eine ganze Menge.
Für kompliziertere Änderungen in Textdateien gibt es den sed, mit der
mitgelieferten Shell können Skripte programmiert werden, ähnlich den
Batch-Dateien, nur mit sehr viel mehr Möglichkeiten.

Wenn man des öfteren irgendwelche einfachen oder komplizierten Abläufe
automatisieren möchte, sind diese Tools die 6MB, die sie auf der
Festplatte belegen, hundertmal wert. Windows ist, was diese Dinge
betrifft, leider auf dem Stand von DOS stehengeblieben.

von Martin (Gast)


Lesenswert?

Hallo Günter & yalu,

danke für Eure Antworten.

Die Tools von http://sourceforge.net/projects/unxutils sind die Lösung.

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.