optymlizacja w gcc

Sep 16, 2004 3 Replies

kurcze skonczyła mi się pamięć w Mega8, A jak optymalizuje rozmiar to zmieniają się czasy w pentelkach opóźniających, kompilator pomija najgłębsze for(...). Jak to obejść? Czy muszę używać Timerów? czy można dodać jakieś argumenty do funkcji aby dana funkcja nie była optymalizowana? Pozdrawiam Kamil Krawczyk


U¿ytkownik "KKR" snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news:cicoju$8v5$ snipped-for-privacy@news.onet.pl...

bo pewnie zmienna nie jest zadeklarowana jako volatile

używać funkcji z <avr/delay.h>. odmierzają czas z dokładnością do 3 albo

4 cykli i są niezależne od użytej optymalizacji, w przeciwieństwie do funkcji opóźniających napisanych w C. wygodne będzie makro w stylu:

#include <avr/delay.h>

#define XTAL 4000000

#define sleep(ms) _delay_loop_2((ms)*XTAL/4000)

w.

ok, dzięki spróbuję, tylko gdzie są opisane funkcje z avr/delay.h, bo nie widzę nigdzie w AvrManual z WinAvr'a..

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required