Hex Dosyasının Büyüklüğü

Başlatan bymerag, 25 Eylül 2013, 15:28:10

bymerag

Arkadaşlar kolay Gelsin
microC ve PIC18F4550 kitabında yapmaya çalıştığım usb örneğini isiste bir türlü çalıştıramadım.
Altaş yayıncılıktan Kitab yazarlarının hazırladığı örnekleri indirdim.
İsiste yaptıkları örneği ve hex dosyasını yükleyip isiste çalıştırdığımda sorun yok.
Aynı hex dosyasını kendi hazırladığım isis çiziminde kullandım yine sıkıntı yok devre muntazam çalışıyor.
buraya kadar sıkıntı yok.
Aynı C kodunu kendim yazıp Edit Project menüsndeki ayarlarıda birebir yaptım.
USBdcs.c dosyasınıda kitapta anlatılanlar gibi yaptım.
Ve dosyayı derledim.
bu noktadan sonra şunu farkettim.
kitapta anlatılan örneği "led kontrol byte" derlenmiş hex dosyasının boyutu 17 kb
aynı C kodu ile benim yaptığım hex dosyası 12 kb bu fark neden olur.
Bana yardım edermisiniz.

kitapta verilen Led kontrol Örneği
#include "USBdsc.c"

unsigned char readbuff[64] absolute 0x500;   // Buffers should be in USB RAM, please consult datasheet
unsigned char writebuff[64] absolute 0x540;

char cnt;

void interrupt(){
   USB_Interrupt_Proc();                   // USB servicing is done inside the interrupt
}

void main(void){
  ADCON1 |= 0x0F;                         // Configure all ports with analog function as digital
  CMCON  |= 7;                            // Disable comparators
  trisb = 0;
  portb = 0;

  HID_Enable(&readbuff,&writebuff);       // Enable HID communication

  while(1){
     while(!HID_Read());

//     for(cnt=0;cnt<64;cnt++)
//       writebuff[cnt]=readbuff[cnt];

     portb = readbuff[0];
  }
}


Bu da Benim C dosyam
unsigned char readbuff[64] absolute 0x500;   // Buffers should be in USB RAM, please consult datasheet
unsigned char writebuff[64] absolute 0x540;

char cnt;

void interrupt(){
   USB_Interrupt_Proc();                   // USB servicing is done inside the interrupt
}

void main(void){
  ADCON1 |= 0x0F;                         // Configure all ports with analog function as digital
  CMCON  |= 7;                            // Disable comparators
  trisb = 0;
  portb = 0;

  HID_Enable(&readbuff,&writebuff);       // Enable HID communication

  while(1){
     while(!HID_Read());

//     for(cnt=0;cnt<64;cnt++)
//       writebuff[cnt]=readbuff[cnt];

     portb = readbuff[0];
  }
}


Project Manager menüsünden USBdsc.c dosyasını programa dahil ettim.
Acaba benim Microc Pro programımdamı sıkntı var yoksa pc demi
Pc Win7 64 bit

Yardımlarınızı bekliyorum.