Napisalem prosty programik np:
#define __AVR_ATmega8__ #include <avr\io.h>
int main(void) { unsigned char a while(1) { for(a=0;a<=200;a++) PORTB=a; } }
Po skompilowaniu plik hex ma rozmiar 342 bajty. Spoko. Ale juz program:
int main(void) { unsigned char a; float b; while(1) { for(a=0;a<=200;a++) a= 33.455*a; } } liczy sobie ponad 10k w pliku hex. Dlaczego tak duzo.
Czy cos robie nie tak przy komilacji? Pewnie trzeba wlaczyc jakies opcje kompilatora, o ktorych nie wiem. Zauwazylem, ze plik *.lss zawiera cale mnostwo jakich procedur do obrobki liczb zmiennoprzecinkowych.
jacek