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.