Jak w temacie.
Tworzę (usiłuję to zrobić
![Smutny :(](https://forum.atnel.pl/images/smilies/icon_e_sad.gif)
) program do obsługi termometru ds18b20. Do pewnego momentu z eclipsem nie ma problemów. Na koniec programu chcę zwizualizować temperaturę, za pomocą jednej diody (temperatura przekracza zadaną - dioda się zapala). Problem polega na tym, że gdy dorzucę funkcję if(), rozmiar programu rozrasta się z blisko 400 bajtów do ponad 2500 bajtów i nagle zużywa też ponad 250 bajtów eepromu:
gdy w programie wpisuję
PORTD|=255;
program zajmuje "tylko 400" bajtów, natomiast gdy tą linijkę wydłużę do:
if (temp>10) PORTD|=255;
program zaczyna zajmować ponad 2500 bajtów. Kompilacja innych programów, w których występuje taki błąd z użyciem innego programu (Programmers notepad z pakietu winavr-a) powoduje zmianę rozmiaru pliku wynikowego do około 1kB.
Piszę program na Attiny2313 i tak jest ustawiony w preferencjach, używam USBasp i tak jest ustawiony w preferencjach, używam eclipse indigo, zmiana toolchaina z atmela na winavr nie robi różnicy.
Co wy na to?