Gast
#181153
Hallo! Ich versuche im Moment einen selbststaendigen Bootloader fuer ATmega64 zu schreiben. Die gesamte code-relocation ist einfach genug durch "--section-start=.text=0xE000" aber es werden leider immer noch die ueblichen Vektoren erzeugt die zu viel von dem Program Speicher besetzen (0x8C Byten und ich brauche sie). Weiss vielleicht jemand wie man "elegant" die Vektoren abschalten kann? Ein paar Alternativen sind den gesamten Bootloader auf -0x8C bytes unterzusetzen, oder die atmegaxx.o Lib Datei zu veraendern damit nur der Reset Vektor da bleibt, aber es muss auch bessere Loesungen geben? Es geht uebrigens auch nicht den Bootloader wie ueblich in einer eingenen Sektion hinzufuegen (--section .bootloader) und die Vektoren auf Addresse 0 zu lassen, denn ich brauche viele stdlib,string und math (mul32, etc) Funktionen die ganz schwer zu relokieren sind. Regards, Richard