Hallo Vogon.
Ja, das Programm Flash1.4 verwendet natürlich auch die *.hex-Datei sendet aber nicht den originalen Inhalt dieser Datei. Wie du sicherlich weiss, ist die hex-Datei eine normale ASCII-Datei in der die Programmdaten im Intel-Hex-Format gespeichert sind. Diese Datei wird aber nicht in ihrem Originalzustand gesendet, sondern vom Programm Flash1.4 in ein anderes Format geändert und dann erst als ASCII-Datei gesendet (sendet immer eine Flash-Page von 64Byte). Warum der Programmierer das gemacht hat, kann ich nicht nachvollziehen. Das Intel-Hex-Format sieht wie folgt aus:

The first data record is explained as follows:
: Start code.
10 Hex 10 (decimal 16), indicating 16 data character
pairs, 16 bytes of binary data, in this record.
01 Four-character 2-byte address field: hex address 0100,
00 indicates location where the following data is to be loaded.
00 Record type indicating a data record.
The next 16 character pairs are the ASCII bytes of the actual program data.
40 Checksum of the first Hex-record.

The termination record is explained as follows:
: Start code.
00 Byte count is zero, no data in termination record.
00 Four-character 2-byte address field, zeros.
00
01 Record type 01 is termination.
FF Checksum of termination record.

Dieses Original benutze ich zur seriellen Datenübertragung und diese Daten erwartet auch mein Boot Loader!

Gruß, Peter