optymlizacja w gcc

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

Reply to
KKR
Loading thread data ...

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.

Reply to
Wojtek Kaniewski

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

Reply to
KKR

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.