witam,
wczoraj sciagnelem najnowsza wersje ze strony, napisalem prosty programik na AT90S8535, ustawilem licznik aby przepelnialo sie 1000/sec dopisalem odp. procedurke ujmuj±c± a w niej if ( DELAY ) DELAY--;
to dzia³a , ale , potem mam funkcje :
void delay(unsigned int time ) { DELAY=time; while(DELAY); }
i teraz, dziwna sprawa polega na tym, ze jak skompiluje bez optymizacji , to funjca delay dziala, natomiast jesli skompiluje z parametrem " -O3 " to mimo tego, ze w DELAY jest wartosc zero, nie chce wyjsc z petli while. Troche tego nie rozumiem.
debugowalem dwoma programami : avr-studio v4.07 i vmlab w obydwu mialem takie same objawy.