Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: buzkırıcı - 05 Aralık 2012, 12:11:14

Başlık: emWin GUI_ALLOC_AssignMemory problem?
Gönderen: buzkırıcı - 05 Aralık 2012, 12:11:14
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
Başlık: Ynt: emWin GUI_ALLOC_AssignMemory problem?
Gönderen: buzkırıcı - 05 Aralık 2012, 16:09:55
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
Başlık: Ynt: emWin GUI_ALLOC_AssignMemory problem?
Gönderen: buzkırıcı - 05 Aralık 2012, 18:07:08
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.