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
optymlizacja w gcc
Sep 16, 2004
3 Replies
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