ATMega128 HEX-File

Gast #353188
Hallo,
kann mir jemand den Hex-Code erklären?
Ich vermuhte das die erste 8-Zahlen die Adressen sind, gefolgt 16 Byte
Programmcode.
Was haben die letzte zwei Zahlen in den Zeilen, und die letzte drei
Zeilen zu sagen?

:100000000C9446000C9463000C9463000C94630001
:100010000C9463000C9463000C9463000C946300D4
.
.
:1007900011F0899801C0899AA2DF8898809BFECFCA
:0807A0009EDF872F99270895C1
:0A07A8005445535400303030300047
:00000001FF
Gast
Am Anfang eines jeden AVR-Programmspeichers stehen die
Interrupt-Vektoren, die Du in den ersten zwei Zeilen stehen siehst. Die
letzten Stellen sind die Prüfsumme der Zeile
Gast
Some more details:
> :100000000C9446000C9463000C9463000C94630001
Die Zeile (record) beginnt mit dem Doppelpunkt. Dann folgen zwei
Stellen, die die Länge des record anzeigen (hier 10h, also 16 Bytes).
Dann vier Stellen Adresse (hier 0000h, erste Programmzeile), zwei
Stellen record-Typ (hier 00h, also (Programm-)Daten) und dann die Daten
in der vorne angegebenen Länge. Die letzten beiden Stellen sind die
Prüfsumme (Checksum) der Zeile. Die letzte Zeile ist ein sog. End of
File-record (EOF), der mitteilt, dass die eigentliche Programmdatei
hier zu Ende ist.

Allgemein:
:LL AAAA TT DD [DD.....DD] CC

Was im einzelnen in den Datenbytes steht, ist dann Device-abhängig. Wie
gesagt, bei den AVRs stehen an den niedrigsten Adressen die
Interrupt-Vektoren, die aufgrund der Speichergröße beim Mega128 32 Bit
(also 4 Bytes) breit sind. Dann kommt das eigentliche Programm und am
Ende das EOF.

Kannst ja mal nach Intel-Hex-Format googeln, wenn Du mehr Infos
brauchst...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.