转载请注明地址:http://blog.csdn.net/zsy2020314/article/details/9313093
我用的是stm32,加了1MB的外部SRAM,在使用emWin的时候,将一部分内存分配给emWin使用。其实方法很简单,传入SRAM数据总线地址即可,数据位宽我采用16bit,因为使用的SRAM是16bit的,这样做比较合适。如果是在ARM9及以上的平台上使用,依葫芦画瓢的把DDRAM的物理地址传入emWin即可,不过地址位宽一般是32位的,大小由自己决定。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #include "GUI.h"
- #include "SRAM_Driver.h"
-
-
-
-
-
-
-
-
-
- #define Bank1_SRAM3_ADDR ((u32)0x68000000)
- #define GUI_NUMBYTES (1024*700)
-
-
-
- #define GUI_BLOCKSIZE 0x80
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- void GUI_X_Config(void) {
-
-
-
- volatile U16* aMemory = (volatile U16*)(Bank1_SRAM3_ADDR);
-
-
-
- GUI_ALLOC_AssignMemory((void*)aMemory, GUI_NUMBYTES);
- GUI_ALLOC_SetAvBlockSize(GUI_BLOCKSIZE);
-
-
-
- GUI_SetDefaultFont(GUI_FONT_6X8);
- }
-
-
-
emWin使用外部SRAM的方法
原文:http://www.cnblogs.com/xidongs/p/3536861.html