硬汉嵌入式论坛

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

[emWin] emwin使用双缓冲

[复制链接]

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2017-11-2 21:03:09 | 显示全部楼层 |阅读模式
请问一下,emwin使用双缓冲的时候,缓冲区的地址是不是要连续的才可以?我现在分给双缓冲的内存已经大于双缓冲所需要的buf大小的,不过这一块内存当中,两个buf之间有32个字节是固定的内容,我不希望能够改变,但我发现emwin 发生LCD_X_SHOWBUFFER命令时,发现它会把前面一个缓冲区的结束地址后的下一个地址为当前显示视频RAM地址,而这刚好改变了我32个字节里面固定的数据了,请问emwin双缓冲地址不连续能这样用的吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-11-3 02:23:07 | 显示全部楼层
双缓冲的话,建议就用存储设备就行。
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2017-11-3 09:11:32 | 显示全部楼层
额,那分给多缓冲的内存是不是得连续的?我现在两个缓存之间有一段内存是不能给gui用的,发现这样给GUI用出现问题。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-11-3 10:18:50 | 显示全部楼层

回 longdelu 的帖子

longdelu:额,那分给多缓冲的内存是不是得连续的?我现在两个缓存之间有一段内存是不能给gui用的,发现这样给GUI用出现问题。 (2017-11-03 09:11) 
不连续的话,以我们的底层驱动为例,好几处地方要修改,稍有些麻烦。实现上也是可以的。
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2017-11-3 11:19:46 | 显示全部楼层

回 eric2013 的帖子

eric2013:不连续的话,以我们的底层驱动为例,好几处地方要修改,稍有些麻烦。实现上也是可以的。(2017-11-03 10:18)嬀/color]
我现在在LCD_X_SHOWBUFFER命令里面重新调用LCD_SetVRAMAddrEX重新改变显示视频的地址,发现显示还是数据还是有部分错误,而且滑动界面时图标的跳跃感比较明显,是不是还要改些什么?能提供一些思路吗?感谢?
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2017-11-10 16:20:43 | 显示全部楼层
有人会吗?各位大牛,一个礼拜搞不掂,心塞~·
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-11-10 16:25:51 | 显示全部楼层

回 longdelu 的帖子

longdelu:有人会吗?各位大牛,一个礼拜搞不掂,心塞~· (2017-11-10 16:20)
就是存储设备凑合用就可以了,你这个用双缓冲价值不大,得上三缓冲。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-16 00:04 , Processed in 0.253073 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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