[AVR Mega2560] Verdoppelte Adressen in .map und .lss?

Gast #3350632
Lesenswert?
• ▲
▼
Hallo zusammen,

ich hab folgendes Phänomen mit AvrStudio6.1 und einem Mega2560:
Ich will einen Bootloader an die Adresse 0x1F800 legen.
Also geb ich dem Linker die FlashSection .text=0x01F800

Allerdings zeigen mir .map und .lss verdoppelte Adressen an:
1
                  CONTENTS, ALLOC, LOAD, DATA
2
  1 .text         00000760  0003f000  0003f000  00000094  2**1
3

4
Disassembly of section .text:
5

6
0003f000 <__vectors>:
7
   3f000:  71 c0         rjmp  .+226      ; 0x3f0e4 <__ctors_end>
8
   3f002:  00 00         nop

Wenn ich nun das Hexfile flashe und wieder zurücklese, dann finde ich 
zwei Segmente vor (was ja Sinn macht, da der 2560 ja 2 * 64kWorte Flash 
hat).
Im Hexfile ist für das 2. Segment die "Extended Segment Address" mit 
0x2000 angegeben:
1
:020000022000DC
Wieso 0x2000? Ich hätte eher 0x0001 vermutet?

Hab nirgends einen Hinweis gefunden, was das zu bedeuten hat.
Weiß jemand näheres?

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.