搜索
bottom↓
回复: 11

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

[复制链接]

出0入0汤圆

发表于 2012-12-7 20:45:57 | 显示全部楼层 |阅读模式
目前正在使用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;代表申请成功。

出0入0汤圆

 楼主| 发表于 2012-12-7 22:05:47 | 显示全部楼层
自己顶顶!

出0入0汤圆

发表于 2013-1-25 17:00:32 | 显示全部楼层
没搞太懂,我也正在尽力这个问题。 stm32f4 + 外部 sram

出0入0汤圆

发表于 2013-3-18 18:59:59 | 显示全部楼层
看看函数申请的是片内还是片外的RAM,看看链接脚本。默认申请应该是内部的,内部肯定不够。

出0入0汤圆

 楼主| 发表于 2013-3-19 08:22:40 | 显示全部楼层
emwin是可以在内部或者外部申请的,是需要定义地址,而不像UCGUI,需要定义一个数组。

出0入0汤圆

发表于 2014-11-29 20:30:41 | 显示全部楼层
1.不知道楼主用的什么M3处理器,能扩展SDRAM?

出0入0汤圆

发表于 2014-11-29 20:32:35 | 显示全部楼层
2.从楼主的代码中可以看出申请外部内存时,没有先声明数组;不知道是不是因为这个原因;只是给了一个SDRAM地址,这样处理不合理吧?会出现内存访问问题的吧

出0入0汤圆

 楼主| 发表于 2014-11-30 08:09:21 | 显示全部楼层
wyq200704 发表于 2014-11-29 20:30
1.不知道楼主用的什么M3处理器,能扩展SDRAM?

LPC1788fbd208

出0入0汤圆

 楼主| 发表于 2014-11-30 08:10:46 | 显示全部楼层
wyq200704 发表于 2014-11-29 20:32
2.从楼主的代码中可以看出申请外部内存时,没有先声明数组;不知道是不是因为这个原因;只是给了一个SDRAM ...

动态内存需要这样设置,数组就直接定义全局了,除非定义数组指针。现在不用EMWIN了,很多东西不能控制,特别是对这种资源有限的处理器。改用自己做了个小的动态内存库和GUI库了。

出0入0汤圆

发表于 2014-12-1 20:31:17 | 显示全部楼层
ST_ATMEL_NXP 发表于 2014-11-30 08:10
动态内存需要这样设置,数组就直接定义全局了,除非定义数组指针。现在不用EMWIN了,很多东西不能控制, ...

楼主自己做的GUI库,看样子楼主对GUI底层相当了解了!

出0入0汤圆

发表于 2014-12-13 22:58:38 | 显示全部楼层
顶,楼主解决没有

出0入0汤圆

 楼主| 发表于 2014-12-15 08:32:33 | 显示全部楼层
xkxklf_123 发表于 2014-12-13 22:58
顶,楼主解决没有

通过自己做的动态内存解决了问题,可以灵活设置动态内存的存储位置。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 17:46

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表