avr-gcc optymailzacja kodu

Sep 11, 2008 2 Replies

Witam. U¿ywa³em dotychczas WinAVR-20071221 i z ciekawo¶ci zainstalowa³em najnowszy WinAVR-20080610. Po przebudowaniu projektu okaza³o siê ¿e jest za ma³o pamiêci programu. Przedtem by³o 96,1%, a teraz 103,5%. Czy w tej nowej wersji s± jakie¶ dodatkowe opcje? Do projektu u¿ywam AVRStudio 4.12 SP2 Build 472.



Dziêki za pomoc Pawe³



pawel pisze:

Po wprowadzeniu obsługi nowych procesorów (o pamięci kodu powyżej 128KB) zmieniła się mapa pamięci i nieco biblioteki standardowe. Dotyczy to także niestety jakby z rozpędu dawniej obsługiwanych procesorów. Porównaj sobie chociaż pliki .x (mapa pamięci dla linkera) w tych 2 wersjach kompilatora. Oraz pliki .map z kompilacji twojego programu starszym i nowszym kompilatorem - zobaczysz, jaki kod najbardziej spuchł.

Adam Dybkowski pisze:

Raczej jest to problem (feature?) nowego optymaliztora w gcc 4.3 - podobne problemy zauwazylem w wersji gcc dla arma - porownojac wersja

4.0.2 , 4.2.1. i 4.3 wychodzi ze im nowsza wersja tym wiekszy kod generuje :( Zreszta jest to bodajze zaraportowane w bugzilli gcc.

Pozdr AK

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required