硬汉嵌入式论坛

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

[emWin] Stemwin Multiple buffering

[复制链接]

1

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2017-6-19 00:24:35 | 显示全部楼层 |阅读模式
本人是Stemwin的初学者,用的是STm32f429  16位 SDRAM 256 MB. 16 位 SRAM 8MB 1024 x 600的LCD.板子是自己开发。現在遇到的问题是:如果不打开multi buffer, 显示窗口时速度非常慢,大概要300ms才能完全显示出來。如果打开multi buffer,窗口是立即显示出來,但如果触摸窗口控件或以程序改变控件內容会出現短暂花屏。LCD clock设为33MHz,如果把LCD clock设为16MHz 花屏问题解決,却出現显示的控件出現抖动。另外参考了一些把emwin內存配至到SRAM 或SDRAM的方法都不成功。配至到SRAM会出現Hard fault ,配至到SDRAM上LCD却完全沒有显示。可以確定的是硬体应该沒有问题,不知道软体设置有什么地方出現了问题。还请各位赐教。谢谢。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-6-19 00:54:38 | 显示全部楼层
估计是三缓冲没有移植好,可以参考我们的F429教程的移植章节搞搞。

另外你不使用三缓冲,使用存储设备是否正常,即初始化后调用函数WM_SetCreateFlags(WM_CF_MEMDEV);
回复

使用道具 举报

1

主题

1

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-6-19 09:43:43 | 显示全部楼层
你好,谢谢你抽时间回覆。如果不使用三缓冲是正常的,只是显示的速度太慢。明显看到由上而下的扫描。大约需要300ms才完全显示。使用了三缓冲之后,画面静止状态也是正常的。而且画面是立即完全显示出來。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-6-20 02:36:12 | 显示全部楼层

回 ricky2017 的帖子

ricky2017:你好,谢谢你抽时间回覆。如果不使用三缓冲是正常的,只是显示的速度太慢。明显看到由上而下的扫描。大约需要300ms才完全显示。使用了三缓冲之后,画面静止状态也是正常的。而且画面是立即完全显示出來。 (2017-06-19 09:43) 
即使不使用三缓冲,使用存储设备函数WM_SetCreateFlags(WM_CF_MEMDEV);,效果也是非常好的,这个函数有测试过了没有。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 13:24 , Processed in 0.254148 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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