@Harald:
Ein normales Terminalprogramm hat das Problem, daß es die Hex-Daten
einfach so, ohne Rückmeldung vom Controller, raussendet. Wenn der uC
aber eine gewisse Zeit zum Verarbeiten braucht, z.B. beim Löschen eines
Bereichs, oder evt. auch beim normalen Programmieren einer Page (z.B.
256 Bytes beim ATMega128), je nach Baudrate, bekommt das
Terminalprogramm das nicht mit. Außerdem könnte unterwegs ein Fehler
entstehen, z.B. ein Übertragungsfehler (Checksum), das bekäme das
Terminalprogramm auch nicht mit, und es würde fleißig Daten
weitersenden.
Ich denke, man müßte ein spezielles Terminalprogramm haben, das die
Intel-Hex-Records satzweise sendet und nach jedem Satz auf ein
Rückmeldezeichen vom Controller wartet; erst dann kommt der nächste
Satz. Soetwas könnte man z.B.in Delphi schreiben..
Günter