硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2198|回复: 7
收起左侧

[emWin] 内存设置

[复制链接]

33

主题

204

回帖

303

积分

高级会员

积分
303
发表于 2017-6-3 09:42:01 | 显示全部楼层 |阅读模式
GUI_ALLOC_AssignMemory里面设置的内存多少和什么有关系?怎么计算需要多少?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-6-3 10:54:05 | 显示全部楼层
使用默认的128字节就行了,别太大也别太小。太大的话,容易浪费,太小的话,内存块太多。
回复

使用道具 举报

33

主题

204

回帖

303

积分

高级会员

积分
303
 楼主| 发表于 2017-6-4 21:39:23 | 显示全部楼层

回 eric2013 的帖子

eric2013:使用默认的128字节就行了,别太大也别太小。太大的话,容易浪费,太小的话,内存块太多。 (2017-06-03 10:54) 
我是说外部的SRAM,这个的大小是怎么确定的。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-6-5 01:33:22 | 显示全部楼层

回 waterx3 的帖子

waterx3:我是说外部的SRAM,这个的大小是怎么确定的。 (2017-06-04 21:39) 
越大越好,你分配的大,emWin自己用起来就爽,你定义的小,emWin自己用起来就捉襟见肘,需要分段进行存储设备操作。
回复

使用道具 举报

33

主题

204

回帖

303

积分

高级会员

积分
303
 楼主| 发表于 2017-6-5 09:04:59 | 显示全部楼层
难道不是和使用的屏有关吗?如果1024*600的屏,RGB565的颜色,是不是应该提供 1024*600*16/8 =  1228800 = 1.17M
回复

使用道具 举报

33

主题

204

回帖

303

积分

高级会员

积分
303
 楼主| 发表于 2017-6-5 09:07:14 | 显示全部楼层
stemWin的_DrawBitmap 函数中

case 16:
    for (i = 0; i < ySize; i++) {
      _DrawBitLine16BPP(pDevice, x0, i + y0, (const U16 *)pData, xSize);
      pData += BytesPerLine;
    }
    break;

如果使用外部RAM,pData指向的是外部RAM,如果外部RAM不够一屏使用,这样pData的内容不就乱了吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-6-5 10:04:43 | 显示全部楼层

回 waterx3 的帖子

waterx3:stemWin的_DrawBitmap 函数中

case 16:
    for (i = 0; i < ySize; i++) {
      _DrawBitLine16BPP(pDevice, x0, i + y0, (const U16 *)pData, xSize);
....... (2017-06-05 09:07) 
这个你不用操心,有分段存储设备。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117635
QQ
发表于 2017-6-5 10:05:37 | 显示全部楼层

回 waterx3 的帖子

waterx3:难道不是和使用的屏有关吗?如果1024*600的屏,RGB565的颜色,是不是应该提供 1024*600*16/8 =  1228800 = 1.17M (2017-06-05 09:04) 
没有关系,你分配个30KB,照样干活。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-19 12:55 , Processed in 0.040101 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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