硬汉嵌入式论坛

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

[其它] DMA搬运PSRAM(内存映射模式)数据到屏幕,阻塞模式没问题,中断模式出错

[复制链接]

21

主题

125

回帖

188

积分

初级会员

积分
188
发表于 2022-3-14 02:09:37 | 显示全部楼层 |阅读模式
本帖最后由 kirito 于 2022-3-14 02:41 编辑

代码跑在外部NorFlash,DMA搬运PSRAM(内存映射模式)数据到屏幕,阻塞模式没问题(使用DMA但死等),中断模式出错。时钟错乱,会有那种拉窗帘的效果。怀疑是Cache的问题,求提供思路。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2022-3-14 10:42:26 | 显示全部楼层
拉窗还是撕裂,两种是不同的。

拉窗是速度慢,撕裂是LCD扫描和刷新错位,刷新要在LCD扫描消隐期间刷。
回复

使用道具 举报

21

主题

125

回帖

188

积分

初级会员

积分
188
 楼主| 发表于 2022-3-14 11:33:31 | 显示全部楼层
eric2013 发表于 2022-3-14 10:42
拉窗还是撕裂,两种是不同的。

拉窗是速度慢,撕裂是LCD扫描和刷新错位,刷新要在LCD扫描消隐期间刷。

拉窗,但是while死等中断标记就不会有这种现象。启用中断函数不死等就会出现。两种情况都用了DMA
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2022-3-14 14:44:25 | 显示全部楼层
kirito 发表于 2022-3-14 11:33
拉窗,但是while死等中断标记就不会有这种现象。启用中断函数不死等就会出现。两种情况都用了DMA

使用中断模式,你是否能保证这次绘制完毕了再开启下一次绘制。
回复

使用道具 举报

21

主题

125

回帖

188

积分

初级会员

积分
188
 楼主| 发表于 2022-3-14 15:36:34 | 显示全部楼层
eric2013 发表于 2022-3-14 14:44
使用中断模式,你是否能保证这次绘制完毕了再开启下一次绘制。

保证的,绘制前置标记位,在中断里清的标记位
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 21:12 , Processed in 0.271102 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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