OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13163|回复: 13

LTDC控制RGB屏幕,切换部分页面时,屏幕会抖动

[复制链接]

37

主题

595

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1572
金钱
1572
注册时间
2017-7-17
在线时间
308 小时
发表于 2019-6-28 17:55:48 | 显示全部楼层 |阅读模式
50金钱
用H7的芯片跑emwin,缓存设在外部sdram,三缓冲。由于750 flash很小,所以代码放到AXI SRAM里面跑的。目前出现很奇怪的现象,就是在切换页面的时候,特别在弹出或者置底输入键盘这样的半屏页面时,显示屏会出现抖动的现象。很奇怪的是,本来这个代码编出来的屏幕会闪烁,但是我在代码里面加了一些完全不相关的其他功能的代码后,屏幕又不会闪了。。但是你说他不会闪了吧,同样的代码,在工程选项里把优化级别改一下,编出来又会闪了。而且是部分页面或弹窗切换时才会抖动,其他页面切换是不会抖动的。当然不同的代码版本,抖动的页面和厉害程度也不同。之前都以为是SDRAM带宽不够引起的,但是这现象真的太奇怪了。。如果是带宽引起的,那会一直有问题的,不会是这样子加了点代码,就会闪或者不闪的了,我都怀疑是代码镜像大小引起的了。。。。有没有人遇到过这种问题啊,可能是什么原因引起的呀?

最佳答案

查看完整内容[请看2#楼]

目前仍不知道这个问题的原因,我换了STM32CubeIde的集成开发环境,用gcc编译器来编译链接工程,倒是好了,不知道是不是MDK编译器的问题。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

37

主题

595

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1572
金钱
1572
注册时间
2017-7-17
在线时间
308 小时
 楼主| 发表于 2019-6-28 17:55:49 | 显示全部楼层
目前仍不知道这个问题的原因,我换了STM32CubeIde的集成开发环境,用gcc编译器来编译链接工程,倒是好了,不知道是不是MDK编译器的问题。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2019-6-28 18:09:50 | 显示全部楼层
也有可能是Cache导致的这个问题。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2019-6-29 02:45:37 | 显示全部楼层
设置好MPU,否则可能出问题。
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2020-3-22
在线时间
18 小时
发表于 2020-5-2 17:23:07 | 显示全部楼层
楼主你好,我用的cubeide环境,rgb好几天不知道怎么搞,可以发下你的代码参考下吗?
回复

使用道具 举报

7

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
839
金钱
839
注册时间
2020-11-13
在线时间
135 小时
发表于 2020-12-10 11:08:56 | 显示全部楼层
r525850843 发表于 2020-5-2 17:23
楼主你好,我用的cubeide环境,rgb好几天不知道怎么搞,可以发下你的代码参考下吗?

哥们,RGB接口搞定了吗?期望有空了可以交流一下。我的rgb屏幕不会亮。
回复

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2019-9-4
在线时间
78 小时
发表于 2021-6-21 19:07:56 | 显示全部楼层
楼主,问题最终定位了没有?
回复

使用道具 举报

37

主题

595

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1572
金钱
1572
注册时间
2017-7-17
在线时间
308 小时
 楼主| 发表于 2021-6-22 21:05:12 | 显示全部楼层
BEIKE 发表于 2021-6-21 19:07
楼主,问题最终定位了没有?

没有啊,前年的问题了,是在太奇怪了,找不到问题了,总感觉是跟某个缓冲区链接到的地址有关系。
回复

使用道具 举报

37

主题

595

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1572
金钱
1572
注册时间
2017-7-17
在线时间
308 小时
 楼主| 发表于 2021-6-22 21:09:28 | 显示全部楼层
BEIKE 发表于 2021-6-21 19:07
楼主,问题最终定位了没有?

之前MDK下会闪烁的工程,我换了CUBEIDE去编译,倒是没有闪了,我很高兴以为解决了。后来有一次改了下代码,一编译,又出现闪烁了,然后我就放弃了,随便增加了一些代码,编出个不闪的版本,就这样出货了。
回复

使用道具 举报

37

主题

595

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1572
金钱
1572
注册时间
2017-7-17
在线时间
308 小时
 楼主| 发表于 2021-6-22 21:10:37 | 显示全部楼层
r525850843 发表于 2020-5-2 17:23
楼主你好,我用的cubeide环境,rgb好几天不知道怎么搞,可以发下你的代码参考下吗?

关键是MDK环境下你会搞吗,MDK下搞好了,直接搬到cubeide下就行了。
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2021-3-15
在线时间
5 小时
发表于 2021-10-16 15:08:17 | 显示全部楼层
candylife9 发表于 2021-6-22 21:05
没有啊,前年的问题了,是在太奇怪了,找不到问题了,总感觉是跟某个缓冲区链接到的地址有关系。

楼主,很奇怪,我这设备也是,插上U盘后偶尔屏抖。
你说的缓冲区链接到的地址大概是什么意思?
回复

使用道具 举报

37

主题

595

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1572
金钱
1572
注册时间
2017-7-17
在线时间
308 小时
 楼主| 发表于 2021-10-16 19:06:14 | 显示全部楼层
lijay910 发表于 2021-10-16 15:08
楼主,很奇怪,我这设备也是,插上U盘后偶尔屏抖。
你说的缓冲区链接到的地址大概是什么意思?

就是有些数组,被分配到的地址,或者某些指令的存放地址,不知道是不是有什么问题,比如没有对齐,或者4,8的整数倍之类的。当然这也是我的猜想,因为增删代码,影响到的就地址的分配了,我想不到其他什么问题了。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2019-9-20
在线时间
8 小时
发表于 2024-9-9 17:16:12 | 显示全部楼层
遇到跟楼主差不多的问题,STM32H750,emWin,驱动800*480 LCD,RGB888格式,偶尔出现闪屏。闪屏时机是在界面刷新的时候,不刷新不会闪屏。稍微改点代码闪屏又消失了,开着I-CACHE和D-CACHE,仿真没发现显存内容有问题,LTDC时序也调过,没什么用。
修改代码改动的是代码布局,闪屏一般会消失,再随着代码修改不知道什么时候又会出现,很奇怪。
回复

使用道具 举报

37

主题

595

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1572
金钱
1572
注册时间
2017-7-17
在线时间
308 小时
 楼主| 发表于 2024-9-27 22:12:41 | 显示全部楼层
liuyongguang 发表于 2024-9-9 17:16
遇到跟楼主差不多的问题,STM32H750,emWin,驱动800*480 LCD,RGB888格式,偶尔出现闪屏。闪屏时机是在界 ...

感觉是H750芯片有BUG,743不会闪。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 09:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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