硬汉嵌入式论坛

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

[emWin] 添加小控件屏或创建窗口闪烁问题(半边)

[复制链接]

1

主题

10

回帖

1

积分

新手上路

积分
1
发表于 2017-7-11 15:00:52 | 显示全部楼层 |阅读模式
  stm32上移植的裸机stemwin,普通的画图完全没有问题,但是一添加插件或者创建窗口,就会有半边屏出现线条闪烁。什么情况啊?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-7-11 15:19:19 | 显示全部楼层
估计是底层接口函数没有移植好,你现在用的是通用的移植方式还是官方自带的驱动方式。

我们是用的通用移植方式,在那个底层接口移植文件里面有一个宏定义,可以设置开启优化和关闭优化,你可以设置关闭优化,这样的话,emWin的底层就仅仅跑读点和打点,这样就很容易找到问题了。
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-7-11 15:41:55 | 显示全部楼层
按你们的移植教程做的,ssd1963+fsmc驱动。你说的那个宏定义我没注意到,具体是什么?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-7-11 15:44:16 | 显示全部楼层
QQ截图20170711154130.png
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-7-11 15:50:39 | 显示全部楼层

回 eric2013 的帖子

eric2013: (2017-07-11 15:44) 
我没有用到这个文件啊,移植只用了四个文件,GUI_X.c GUIConf.c LCDConf_FlexColor_Template.c 和IAR.a
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-7-11 15:58:26 | 显示全部楼层
那你移植的不是我们的,可以参考。
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-7-12 09:53:28 | 显示全部楼层
仔细查了查,发现是窗口重绘过程中,调用GUI_CLear后才会出现,如果不调用就没事。但是不适用窗口重绘没办法改变背景色。。。。。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-7-12 10:22:18 | 显示全部楼层
方便的话,发你做emWin应用出来看看。
回复

使用道具 举报

11

主题

68

回帖

198

积分

初级会员

积分
198
发表于 2017-7-12 18:22:22 | 显示全部楼层
WM_SetCreateFlags(WM_CF_MEMDEV),这个加了吗?
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-7-13 08:52:13 | 显示全部楼层
IMG_20170713_083550_HDR.jpg IMG_20170713_083634_HDR.jpg
两种情况,那个边框超过一半就会出现那些线条,有点不知道怎么找原因了
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-7-13 08:55:49 | 显示全部楼层

回 thinkself 的帖子

thinkself:WM_SetCreateFlags(WM_CF_MEMDEV),这个加了吗? (2017-07-12 18:22) 
这个添加了,表示好像不影响,加不加都一样
回复

使用道具 举报

11

主题

68

回帖

198

积分

初级会员

积分
198
发表于 2017-7-13 09:26:50 | 显示全部楼层

回 sx1104 的帖子

sx1104:这个添加了,表示好像不影响,加不加都一样 (2017-07-13 08:55) 
我以为是像刷新那样的闪,整个屏在抖,你这个情况没遇到过,我现在有个情况是,我按实体按键的时候感觉整个屏幕在抖,速度很快,但还是看的到,不知道什么原因,我用的是双缓冲,不知道是不是我sdram的问题
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-7-14 01:36:48 | 显示全部楼层

回 sx1104 的帖子

sx1104:
两种情况,那个边框超过一半就会出现那些线条,有点不知道怎么找原因了
 (2017-07-13 08:52) 
确认下,你用的是不是RA8875屏。
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-7-14 08:34:10 | 显示全部楼层
用的不是这个屏,AT043TN25我用的是这个屏。关键是搞不懂为啥只有半天是这样的,右边只要有控件都会出现线条,不管什么控件。但是左边却什么时没有
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-7-14 08:35:11 | 显示全部楼层

回 eric2013 的帖子

eric2013:确认下,你用的是不是RA8875屏。 (2017-07-14 01:36) 
用的不是这个屏,AT043TN25我用的是这个屏。关键是搞不懂为啥只有半天是这样的,右边只要有控件都会出现线条,不管什么控件。但是左边却什么时没有
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-7-14 08:36:03 | 显示全部楼层

回 thinkself 的帖子

thinkself:我以为是像刷新那样的闪,整个屏在抖,你这个情况没遇到过,我现在有个情况是,我按实体按键的时候感觉整个屏幕在抖,速度很快,但还是看的到,不知道什么原因,我用的是双缓冲,不知道是不是我sdram的问题 (2017-07-13 09:26) 
你是不是按键重绘的时候没有使用存储功能
回复

使用道具 举报

11

主题

68

回帖

198

积分

初级会员

积分
198
发表于 2017-7-14 09:30:32 | 显示全部楼层

回 sx1104 的帖子

sx1104:你是不是按键重绘的时候没有使用存储功能 (2017-07-14 08:36) 
不太懂,怎么做的,如何存储
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-7-14 09:36:29 | 显示全部楼层

回 sx1104 的帖子

sx1104:用的不是这个屏,AT043TN25我用的是这个屏。关键是搞不懂为啥只有半天是这样的,右边只要有控件都会出现线条,不管什么控件。但是左边却什么时没有 (2017-07-14 08:35) 
你的LCD控制器是什么,RA8875还是429这种自带控制器的
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-7-14 10:39:51 | 显示全部楼层

回 thinkself 的帖子

thinkself:不太懂,怎么做的,如何存储 (2017-07-14 09:30) 
WM_SetCreateFlags这个好像要多次调用,我也是看资料的时候无意间看到的,你自己找找,有关这个的说明
回复

使用道具 举报

1

主题

10

回帖

1

积分

新手上路

积分
1
 楼主| 发表于 2017-7-17 08:21:01 | 显示全部楼层

回 eric2013 的帖子

eric2013:你的LCD控制器是什么,RA8875还是429这种自带控制器的 (2017-07-14 09:36) 
我的控制器是SSD1963驱动显示屏
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 13:26 , Processed in 0.560252 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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