Intel Hex File - RecordType 02: Extended Segment Address

OP #341245
Lesenswert?
• ▲
▼
Hi,

kann mir bitte jemand erklären, welche Auswirkung genau der Record Type
02 - Extended Segment Address hat?

Was ich bis jetzt herausgefunden habe ist, dass damit die Bits 19-4
einer Segmentadresse angegeben werden, die Bits 3-0 sind Null.

Ich blick es nur noch nicht ganz. Heisst das, dass damit bei Programmen
> 64k eingestellt wird, in welchem 64k-Segment nachfolgender
Programmcode abgelegt wird?

Wenn ja, warum sind dann die Bits 3-0 = Null ?

Danke.

Ralf
Gast #341246
Lesenswert?
• ▲
▼
Intel Hex kann maximal in einem Segment von 0x0000 bis 0xFFFF
adressieren. Wenn dein beschreibarer Speicherbereich (zB AtMega128)
grösser als 64k ist, muss eben ein neuer 64k Block addressiert werden.
Das geht mit dem Identifier 02

:020000-0200-00FC              Block 0
:08-0000-000C94BE0F0C940000EB  Start bei 0x000
......
:08-FFF8-00FA93EA93E0E0F0E067  8 Bytes, start bei 0xFFF8
:020000-0210-00EC              Block 1
:08-0000-00FA93EA93E8E0F1E055  8 byte, start bei 0x00
......

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.