打印

emwin的存储设备的大小设置问题?

[复制链接]
6310|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yankaiyutong|  楼主 | 2012-12-8 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前正在使用emwin,在他的存储器大小设置中,我想将存储设备的空间设置大一点,设置到外部SDRAM中。在几次尝试过后,通过申请内存发现,一直错误。而使用定义在SRAM的数组形式,去可以正常申请。不知道有遇到这种问题的高人吗?

设置到SDRAM中的代码:
#define GUI_NUMBYTES  0xa00000  // 视频缓冲预留10MB
#define GUI_BLOCKSIZE 0x40     //块大小
#define aMemory  0xa0600000//视频缓冲的起始地址
下面是设置代码
GUI_ALLOC_AssignMemory((void *)aMemory, GUI_NUMBYTES);
GUI_ALLOC_SetAvBlockSize(GUI_BLOCKSIZE);
下面是测试代码
GUI_Init();
hMem = GUI_MEMDEV_Create(1,1,2,2);  此处一直返回0;代表申请失败。

设置到SRAM内部的代码:
#define GUI_NUMBYTES  45000  // 视频缓冲预留45k
#define GUI_BLOCKSIZE 0x40     //块大小
unsigned int aMemory[GUI_NUMBYTES/4];//视频缓冲的起始地址
下面是设置代码
GUI_ALLOC_AssignMemory((void *)aMemory, GUI_NUMBYTES);
GUI_ALLOC_SetAvBlockSize(GUI_BLOCKSIZE);
下面是测试代码
GUI_Init();
hMem = GUI_MEMDEV_Create(1,1,2,2);  此处一直返回0x00000004;代表申请成功。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

26

帖子

1

粉丝