Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

C18 Derleme Hatası

Başlatan fatihvelid, 21 Haziran 2007, 17:42:22

fatihvelid

Merhaba Arkadaşlar, Aşağıdaki kodu derlemeye  muvaffak olamadım.
SavedStack[4][31]'in  değerini SavedStack[2][31] olarak değiştirdiğimde ancak derleyebiliyorum.
Alıntı Yap
union{
   unsigned short long  u24b;          
   BYTE u8b[sizeof(uint24_t)];    
}SavedStack[4][31];       
static BYTE SavedStackPointer[4];


Verdiği hata:
Alıntı Yap
MPLINK 4.06, Linker
Copyright (c) 2006 Microchip Technology Inc.
Error - section '.udata_main.o' can not fit the section. Section '.udata_main.o' length=0x0000011d
Errors    : 1

Hata mesajından anladığım kadarıyla tanımlama belleğin bir bölümüne siğmıyor.

SavedStack0[2][31];,SavedStack1[2][31];  olarak tanımladığımda da yine aynı hatayı veriyor. PIC'in RAM kapasitesinde bir sorun yok. Yeterli hafıza alanı var. Zaten Cooperative RTOS'den başka bir yazılım geliştirmiyorum üzerinde. Kullandığım PIC'in RAM kapasitesi 3936 byte.
18f8722 kullanıyorum.

Bu hatayı nasıl düzeltebilirim ? Bu konuda bir fikri olan var mı ?
Kainatta her canlı "DNA" diliyle yazılmış bir programdır...