WinAvr 2010 Bootloader Atmega128 Problem

OP (Firma: tktronic) #1911419
Lesenswert?
• ▲
▼
Moin,

Seit dem Upgrade auf das 2010 (final) release tut die ISP-routine meines 
Bootloaders nicht mehr.
Lokierung stimmt, nix wird unerwünscht wegoptimiert, aber irgendwie 
wollen die boot_xxx macros der lib nicht mehr oder weiss der Geier :-(

Der Code der ISP-routine ist in der boot-section lokiert (map-file sieht 
ok aus, der PC steht richtig wenn ich im debugger einen breakpoint setze 
und drauflaufe), der restliche code ist in den ersten 64k. der puffer 
wird richtig übergeben, boot_page_fill(...) korrekt bedient usw.

Hat jemand anders das gleiche Problem und eine Lösung/Ursache ?

wäre supi, danke - tom.
OP (Firma: tktronic) #1922175
Lesenswert?
• ▲
▼
Problem gefunden. Im avr5.x ld-script ist der .data Bereich ab Adresse 
0x0060 definiert. Beim Atmega128 sitzt von 0x0060..0x0100 jedoch 
extended I/O und der locator hatte tatsächlich Variablen in diesen 
Bereich platziert, so das das Programm deshalb nicht funzt.

.data section also ab Adresse 0x0100 im ld-script umdefiniert und alles 
ist ok.

cy, Tom.

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.