Господа, подскажите пожалуйста ,
почему при написании просто
#include <ioavr.h>
#include <inavr.h>
int main( void )
{
return 0;
}
В опциях проекта выбираю тип контроллера и генирацию map файла.
При компиляции программы в map файле написано, что программа занимает
38 bytes of CODE memory (+ 50 range fill )
64 bytes of DATA memory
А при компиляции программы:
int main( void )
{
unsigned char ind;
ind=10;
while(ind--){PORTD=ind;};
return 0;
}
52 bytes of CODE memory (+ 50 range fill )
64 bytes of DATA memory (+ 1 absolute )
Я непонимаю, почему переменная ind зпнимает столько много памяти, да еще распологается в сегменте кода ?
Помогите пожалуйста разобраться