Gast
#2602034
Hallo zusammen, ich habe ein kleines Problem mit meinem Bootloader auf dem Mega128. Der Code funktioniert auf Mega32 und Mega64 einwandfrei, nur auf dem Mega128 wills nicht hinhauen. Schreibe ich ihn direkt an den Anfang vom Flash tuts soweit (natürlich kann er sich nicht selbst überschreiben), wenn ich ihn dann in den Bootloader-Bereich schreibe funktioniert gar nichts :(( Ich habe dem avr-gcc linker mit --section-start=.text=1E000 gesagt, der soll den Code bei der Bootloader-Section schreiben (4096 Word Bootloader, erstmal so zum testen). Allerdings scheint in der HEX-Datei der Code nicht auf der richtigen Adresse zu landen: :020000021000EC :10E000000C9452F00C9471F00C9471F00C9471F02B :10E010000C9471F00C9471F00C9471F00C9471F0FC :10E020000C9471F00C9471F00C9471F00C9471F0EC :10E030000C9471F00C9471F00C9471F00C9471F0DC :10E040000C9471F00C9471F00C9471F00C9471F0CC :10E050000C9471F00C9471F00C9471F00C9471F0BC... Wenn ich das richtig deute startet das bei Adresse E0000 (also noch in den unteren 64kB ??) .. nanu?? Weis da jemand eine Lösung zu? Hier scheint ein ähnliches Problem vorliegen: Beitrag "WinAvr 2010 Bootloader Atmega128 Problem" Allerdings werd ich da nicht wirklich schlau raus, wo soll ich da denn was umstellen? Ich benutze Eclipse mit WinAvr2010, die Fuses BOOTSZ0, BOOTSZ1 und BOOTRST sind gesetzt. Schöne Grüße aus Aachen Marco