Witam!
Męczę ostatnio gcc naginając go do kompilacji bootloadera. Mam już prawie wszystko za wyjątkiem trywialnej rzeczy:
Co/kto określa adres pierwszei i następnych zmiennych tworzonych lokalnie ?
cos w rodzaju:
{ unsigned char x; x=x+1; }
W tej chwili avr-gcc ładuje mi je od adresu 0x0000 w pamięci ram, co oczywiście jest bez sensu. Zabawa w okreslanie poczatku sekcji .data i .bss niewiele zmienia, dalej zaczyna od 0.
Więc pytania:
a) czy w ogóle dobrze rozumiem problem ? b) gdzie i czym zmienić ten adres ?
Wiem, ze standardowo avr-gcc robi to poprawnie, ale przy pisaniu bootloadera nie mogę miec nic standardowo ...