emWin GUI_ALLOC_AssignMemory problem?

Başlatan buzkırıcı, 05 Aralık 2012, 12:11:14

buzkırıcı

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
İmza Atmayı bilmem Parnak Bassam olur mu?

buzkırıcı

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
İmza Atmayı bilmem Parnak Bassam olur mu?

buzkırıcı

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.
İmza Atmayı bilmem Parnak Bassam olur mu?