|

楼主 |
发表于 2021-12-22 10:36:25
|
显示全部楼层
使用内部RAM正常工作 使用外RAM就不行 卡在GUI初始化函数那里 会是哪里出了问题
#define USE_EXRAM 1//使用外部RAM
//设置EMWIN内存大小
#define GUI_BLOCKSIZE 0X80 //块大小
/*********************************************************************
*
* Static data
*
**********************************************************************
*/
#if (USE_EXRAM==1)
/* 定义用于GUI的可用字节数 */
#define GUI_NUMBYTES (1024 * 500) // x Byte
//uint32_t SRAM_BUFF[GUI_NUMBYTES/4] __attribute__((at(0X68000000)));//0x6800 0000 ~ 0x6801 0000
#else
/* 定义用于GUI的可用字节数 */
#define GUI_NUMBYTES (1024 * 28) // x Byte
static U32 SRAM_BUFF[GUI_NUMBYTES / 4];
#endif
//GUI_X_Config
//初始化的时候调用,用来设置emwin所使用的内存
void GUI_X_Config(void) {
volatile U16* aMemory = (volatile U16*)(Bank1_SRAM3_ADDR);
GUI_ALLOC_AssignMemory((void*)aMemory, GUI_NUMBYTES);
// GUI_ALLOC_AssignMemory(SRAM_BUFF, GUI_NUMBYTES);
GUI_ALLOC_SetAvBlockSize(GUI_BLOCKSIZE); //设置存储快的平均尺寸,该区越大,可用的存储快数量越少
GUI_SetDefaultFont(GUI_FONT_6X8); //设置默认字体
} |
|