not enough RAM all variables hatası

Başlatan hacimusatr, 03 Ocak 2012, 00:48:41

hacimusatr

Arkadaşlar size göre belki küçük ama bana göre çok büyük bir sorunum var.
Derleyici compile etmeye başladığım anda error veriyor. Hata aynen şöyle
not enough RAM all variables  :o
Lütfen ne demek olduğunu yani derleyicinin ne demek istediğini söyler misiniz?  :(

z

#1
O kadar cok degisken tanimlamissinki mevcut  ram yetmemis.

Boyle durumlarda google translatera hata mesajini yaz. Guzel bir ceviri olmasa da fikir verir.

http://translate.google.com/?hl=tr&tab=wT#en|tr|not%20enough%20RAM%20all%20variables

Ustteki linke bakinca tüm değişkenler yeterince RAM değil seklinde cevirdi.

Demekki degiskenlerin RAM olmasini bekleyecegiz.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

husam685

#2
tanımladığınız değişkenler çok fazla olduğu için ram hafızası yetmiyor ya daha yüksek rame sahip başka bir eleman kullanın yada kullandıgınız değişkenleri fonksiyon olarak yazıp sonra main ile çağırınız böylece hem ram hemde romdan tasarruf edersiniz ayrıca include ettiğiniz dosyada eger 16 bitlik olarak tanımladıysanız yani picin include ettiğiniz dosyası orda bulunan *16 yı kaldırın aşağıdaki örnekre device*=16 kısımını kaldırın belki bu şekilde çözebilirsiniz .
ayrıca bu linktede ccs c compiner ın manuel kiapcıgı var bakabilirsiniz
http://web.media.mit.edu/~earroyo/voice_chip/CCSC.pdf
#include <24HJ128GP306.h>
#device *=16                    //16bit Pointer
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES NOWRTB                   //Boot block not write protected
#FUSES NOBSS                    //No boot segment
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOWRT                    //Program memory not write protected
#FUSES PR_PLL                   //Primary Oscillator with PLL
#FUSES NOCKSFSM                 //Clock Switching is disabled, fail Safe clock monitor is disabled
#FUSES OSCIO                    //OSC2 is clock output
#FUSES HS                       //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES WINDIS                   //Watch Dog Timer in non-Window mode
#FUSES WPRES128                 //Watch Dog Timer PreScalar 1:128
#FUSES WPOSTS16                 //Watch Dog Timer PostScalar 1:32768
#FUSES PUT128                   //Power On Reset Timer value 128ms
#FUSES NOTEMP                   //Temparature protection disabled
#FUSES IESO                     //Internal External Switch Over mode enabled
#FUSES NORSS                    //No secure segment RAM
#FUSES NOSSS                    //No secure segment
#FUSES NOWRTSS                  //Secure segment not write protected
#FUSES NORBS                    //No Boot RAM defined
#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES NOCOE                    //Device will reset into operational mode
#FUSES NOJTAG                   //JTAG disabled
#FUSES ICS0                     //ICD communication channel 0