硬汉嵌入式论坛

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

[emWin] WM_CF_MEMDEV标志的使用问题

[复制链接]

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
发表于 2017-5-5 11:54:15 | 显示全部楼层 |阅读模式
先前说7寸屏有屏闪,但在GUI_Init()之后调用WM_SetCreateFlags(WM_CF_MEMDEV);设置使用存储设备时,屏闪就没了,其他按钮相互干扰的重绘问题(也是屏闪导致的)也没有了。
但是有另外一个问题。就是,我用存储设备绘制的一个区域,在里面显示2D图形时,整个区域会闪动,基本就不能固定显示。

这是为什么呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115735
QQ
发表于 2017-5-5 12:13:29 | 显示全部楼层
这个应该是你实现方案的问题吧,昨天那个错屏的底层问题解决了?
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2017-5-5 13:32:26 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个应该是你实现方案的问题吧,昨天那个错屏的底层问题解决了?
 (2017-05-05 12:13) 
没有啊,在别的地方有人说,可能就是屏的显示问题,RGB排列和像素间隙的问题。
比如红色和绿色相间的话,正好蓝色又没有,然后再加上像素间的间隙的话,可能就会有比较宽的黑色显示出来了。
你说的错位的话,不会全部影响么?
感觉LCD驱动芯片对这种驱动信号也是比较宽的容忍吧,不太会这么容易驱动出问题
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115735
QQ
发表于 2017-5-5 15:14:35 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:没有啊,在别的地方有人说,可能就是屏的显示问题,RGB排列和像素间隙的问题。
比如红色和绿色相间的话,正好蓝色又没有,然后再加上像素间的间隙的话,可能就会有比较宽的黑色显示出来了。
你说的错位的话,不会全部影响么?
感觉LCD驱动芯片对这种驱动信号也是比较宽的容忍吧, .. (2017-05-05 13:32) 
那就换个新的显示屏试试。
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2017-5-5 15:35:02 | 显示全部楼层

回 eric2013 的帖子

eric2013:那就换个新的显示屏试试。 (2017-05-05 15:14) 
估计是一样的吧,以前也有过这样的问题,不过是同一个厂家的屏。
你们都没碰到这样的情况?
可以这样试下:
桌面背景色用绿色,然后再填充一块小的红色,看交界处有没有其他的颜色咯
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115735
QQ
发表于 2017-5-5 15:37:34 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:估计是一样的吧,以前也有过这样的问题,不过是同一个厂家的屏。
你们都没碰到这样的情况?
可以这样试下:
桌面背景色用绿色,然后再填充一块小的红色,看交界处有没有其他的颜色咯
....... (2017-05-05 15:35) 
感觉你现在用的平台,问题太多了。

我们的平台已经做的很稳定了。
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2017-5-5 15:55:44 | 显示全部楼层

回 eric2013 的帖子

eric2013:感觉你现在用的平台,问题太多了。

我们的平台已经做的很稳定了。 (2017-05-05 15:37) 
是啊,好痛苦啊
没个好平台
好想你去弄你们那个429的平台来试试。
原来的都是小屏的,资源也不那么紧,主要还是nxp都没有相关的资料和使用度,出问题都不知道去哪找答案。
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2017-5-5 15:59:20 | 显示全部楼层

回 eric2013 的帖子

eric2013:感觉你现在用的平台,问题太多了。

我们的平台已经做的很稳定了。 (2017-05-05 15:37)
刚又试了下另外一个50pin接口的,又没有这种问题了。
这屏的厂商也是不靠谱。去年选屏的时候说没有40pin的,搞的从电源驱动开始搞这个50pin的。
结果这星期因为触摸坏了要换个屏的时候,又弄了个40pin的来。
估计供应商也是知道有这种间隙问题的,有不少反应的,说是兼容性不太好
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2017-5-9 08:45:03 | 显示全部楼层

回 eric2013 的帖子

eric2013:这个应该是你实现方案的问题吧,昨天那个错屏的底层问题解决了?
 (2017-05-05 12:13) 
把那个WM_SetCreateFlags(WM_CF_MEMDEV);放在页面创建之后调用就行了。
或者是关闭创建的主页面的存储设备WM_DisableMemdev()就行了

这是什么原因?用对话框创建页面时不能使用存储标志?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115735
QQ
发表于 2017-5-9 09:43:05 | 显示全部楼层

回 jplzl10000 的帖子

jplzl10000:把那个WM_SetCreateFlags(WM_CF_MEMDEV);放在页面创建之后调用就行了。
或者是关闭创建的主页面的存储设备WM_DisableMemdev()就行了

这是什么原因?用对话框创建页面时不能使用存储标志? (2017-05-09 08:45) 
没遇到过。
回复

使用道具 举报

268

主题

597

回帖

1401

积分

至尊会员

积分
1401
 楼主| 发表于 2017-5-9 11:45:36 | 显示全部楼层

回 eric2013 的帖子

eric2013:没遇到过。 (2017-05-09 09:43) 
我看那些官方例程里面也有很多这种关闭存储设备的呀,
比如,创建了一个BUTTON,然后就调用WM_DisableMemdev()把存储设备关闭的。

我想应该也是有作用的吧。
等试试看,不关会有什么效果
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 07:15 , Processed in 0.275577 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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