TFT-LCD'de Window Manager çalıştırdığım zaman hafıza yeterli gelmiyor hafızayı arttırdığım zaman ise şu hatayı alıyorum
Code:
#define GUI_NUMBYTES ( 1024 * 1024 * 16 ) / 8
#define GUI_BLOCKSIZE 0x80
void GUI_X_Config(void) {
static U32 aMemory[GUI_NUMBYTES / 4];
GUI_ALLOC_AssignMemory(aMemory, GUI_NUMBYTES);
GUI_ALLOC_SetAvBlockSize(GUI_BLOCKSIZE);
}
Error
.\Output\GUI_deneme.axf: Error: L6406E: No space in execution regions with .ANY selector matching guiconf.o(.bss).
.\Output\GUI_deneme.axf: Error: L6407E: Sections of aggregate size 0x200000 bytes could not fit into .ANY selector(s).
Teşekkürler
Var SDRAM taktılı harici 32MB onun başlangıç adresinden(0xA0000000) itibaren 2 MB ayırıp, TFT_LCD için geri kalan 30 MB bufferlayıp kullanıcam
hocam onların ayarlarını girmiştik zaten. Sorun orada değilmiş keil'in kendi pragma larını tanımladık ama linker sekmesinden Scatter file daki dosyada yanlışlık yapmışız. Sonra bu yoldan vazgeçtik SDRAM base adresini kodla yazdık(tek bi satır ile), memory mapping kısmını değiştirdik. :)
volatile U32 *_aMemory = (U32 *)SDRAM_BASE_ADDR+0x40000;
Daha önce daha fazla hafıza ayıramamızın sebebi chipin kendi SRAMini kullanıyomuşuz.