Speichern einer binären Datei mit HyperTerminal

2876
ysap

Ich habe eine eingebettete Plattform, die über die serielle Verbindung mit meinem Windows-PC verbunden ist. Die eingebettete Anwendung sendet 532 Bytes über die Verbindung. Mit HyperTerminal kann ich die eingehenden (Nicht-Text-) Zeichen im Terminalfenster sehen. Ich versuche jedoch, den Stream als Binärdatei zu speichern. Das Problem ist, dass, wenn ich auf ‚Datei empfangen ...‘ wählen, den Dialog, die (nach Aufforderung einen Dateinamen und Speicherort) öffnet keine haben Stopp - Taste, so dass meine einzige Option zum Stoppen der Aufnahme durch ist Cancelling, die verwirft die erfassten Daten.

Es scheint, dass ich, obwohl ich keinen reinen Text sende, das Menü 'Text erfassen ...' verwenden kann. Dann kann ich den Datenempfang manuell beenden. Es gibt jedoch zwei Probleme: Erstens werden die neuen Daten (sofern vorhanden) an die vorhandene Datei angehängt und ersetzen diese nicht. Zweitens fügt das Terminal am Ende der Datei ein 0xff-Byte hinzu (Signalisierungsende der Textdatei).

Wie speichere ich also einen binären Stream in einer Datei?

1

1 Antwort auf die Frage

1
Turbo J

In diesem Fall ist Hyper Terminal keine richtige Wahl. Wahrscheinlich möchte er ein Protokoll wie xmodem oder zmodem für die Daten verwenden, das Ihr Gerät scheinbar nicht sendet.

Alternativ können Sie versuchen, eine aktuelle Spachtelversion zu verwenden und deren Protokollierung zu verwenden.

Danke, @Turbo J. Es sieht so aus, als ob PuTTY in der Lage ist, das zu tun, was mit Hyper Terminal schwieriger zu erreichen ist. Jetzt muss ich zum Quellcode gelangen und versuchen zu sehen, ob ich die Teile, die mit dem COM-Port kommunizieren, isolieren und protokollieren kann. ysap vor 12 Jahren 0