AVRDUDE & bootloader & xMega = Problem

OP #2728833
Hallo,

ich schaffe es einfach nicht, mit AVRDUDE (5.10) nen Bootloader für nen 
xMega32A4 (AU 1131) zu flashen.

Beim xMega32 liegt die Startadresse des bootloaders ja bei 0x8000, 
entsprechend hab ich dem Linker auch "-Wl,--section-start=.text=0x8000" 
mitgegeben. Das Hexfile muss auch funktionieren, denn ich habs mit Atmel 
Studio 6 geflasht und es ging.
Ich vermute das AVRDUDE die Adressen ab 0x8000 einfach ignoriert, wenn 
man mit:
1
avrdude -px32a4 -cavrisp2 -Pusb -V -D -Uflash:w:bootloader.hex:i

flasht.

Es gibt aber die Option boot:
1
avrdude -px32a4 -cavrisp2 -Pusb -V -D -Uboot:w:bootloader.hex:i

nur sagt er mir dann :
1
avrdude: ERROR: address 0x8010 out of range at line 1 of bootloader.hex

Er will nämlich als Startadresse 0x0000 für die bootsektion. Ich kann 
aber nicht einfach das --section-start=.text=0x8000 weglassen, weil dann 
natürlich nichts mehr geht.

Man müsste die Adressen im Hexfile nach dem Kompilieren ändern (-0x8000) 
und dann mit boot in den richtigen Speicher schreiben, aber das kanns ja 
nicht sein.

Ich hab auch schon versucht AVRDUDE zu überlisten und hab in der 
avrdude.conf beim x32a4 die Flashgröße von 0x9000 auf 0xA000 gesetzt, in 
der Hoffnung, dass er dann schreibt, aber macht er nicht.
Aber mir fällt auch grade ein, dass 0x9000 ja auch gereicht hätte...

Jemand ne Idee?

Gruß,
Michi

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.