Witam.
Zaniepokoila mnie pewna rzecz, nie wiem czy ja popelniam blad czy blad lezy po stronie nakladki dla WinAvr - AvrSide.. ale do rzeczy
Do tej pory korzystalem z WinAVR+AvrSide, a ostatnio jako IDE wykorzystuje Crimson Editor (polecam!!!) (plus WinAVR oczywiscie).
Jak wiadomo AvrSide automatycznie generuje makefile, mam ustawiony poziom optymalizacji na s (rozmiar kodu). Program skompilowany z poziomu AvrSide zajmowal mi ok 35% pamieci ATmegi16 i po wgraniu do uC wszystko ladnie chodzilo tak jak mialo ( program to analizator widma sygnalu audio wykorzystujacy DFT, wyswietlajacy wynik na 10 16-diodowych slupkach LED ).
Jednak ostatnio ten sam program skompilowalem wykorzystujac wlasny makefile (poziom optymalizacji ustawilem takze na s!! ) i rozmiar kodu zmalal do 20 paru % i program po wgraniu do uC chodzi prawie dwu-krotnie szybciej!!!
Dodam ze predkosci kwarcow mialem zdefiniowane takie same.
Czy oprocz poziomu optymalizacji cos moze miec jeszcze wplyw na predkosci i rozmiar kodu?????
Zaniepokoila mnie pewna rzecz, nie wiem czy ja popelniam blad czy blad lezy po stronie nakladki dla WinAvr - AvrSide.. ale do rzeczy
Do tej pory korzystalem z WinAVR+AvrSide, a ostatnio jako IDE wykorzystuje Crimson Editor (polecam!!!) (plus WinAVR oczywiscie).
Jak wiadomo AvrSide automatycznie generuje makefile, mam ustawiony poziom optymalizacji na s (rozmiar kodu). Program skompilowany z poziomu AvrSide zajmowal mi ok 35% pamieci ATmegi16 i po wgraniu do uC wszystko ladnie chodzilo tak jak mialo ( program to analizator widma sygnalu audio wykorzystujacy DFT, wyswietlajacy wynik na 10 16-diodowych slupkach LED ).
Jednak ostatnio ten sam program skompilowalem wykorzystujac wlasny makefile (poziom optymalizacji ustawilem takze na s!! ) i rozmiar kodu zmalal do 20 paru % i program po wgraniu do uC chodzi prawie dwu-krotnie szybciej!!!
Dodam ze predkosci kwarcow mialem zdefiniowane takie same.
Czy oprocz poziomu optymalizacji cos moze miec jeszcze wplyw na predkosci i rozmiar kodu?????