野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8847|回复: 2

在学习LTDC过程中的一些问题,望有大神或者出过类似问题的同志指教

[复制链接]
发表于 2018-2-26 00:45:09 | 显示全部楼层 |阅读模式
在学习LETDC的过程中,自己尝试来写一些代码去完成绘制图像和字符串的目的,但是在编写的过程中出现了好多问题,在这里和大家互相讨论一下,望多指教;
首先是关于火哥的源代码中一些自己觉得不对的地方
在初始化液晶屏的那一个代码中,有两种颜色的数据格式,一种是ARGB1555,另外一种是RGB888,在ARGB1555的相关代码中,其中在使用DMA2D向SDRAM中写数据的相关函数中出现了一些不明白的地方, 使用数据格式是RGB565的,

这是设置两层的数据格式

这是设置两层的数据格式

画线时用的数据格式

画线时用的数据格式

清屏是用的数据格式

清屏是用的数据格式

main函数中使用的设置背景层透明度

main函数中使用的设置背景层透明度

如果按照这种的数据格式用的话,应该是部分上下层的,因为第二层的透明度已经被设置成了不透明,在DMA2D的结构体中的混合系数PAxCA也起不到作用,因为第二层的像素格式根本就没有透明度;
/*********************************分行符**********************************************/
接下来就是我写的代码中的一些问题
编写代码的过程中不断有问题出现,有些是我的编写失误,有些地方是真的搞不懂为什么;我的代码大部分都是从火哥那里摘抄过来的,然后在加上一些自己写的函数,每一次我通过仿真做出来的结果和自己想要的一致,但是让板子独立工作是就出现了问题,
首先说一下我的代码大概的一些情况:使用两层显示,第一层的数据格式是RGB565,第二层的数据格式是ARGB1555,显示屏的时钟使用的是192/2/4 = 24MHz,除了前面的液晶初始化以外,我还有在main中使用的第一层清屏函数,第二层清屏函数,第一层基础,第二层波形信息,起始界面

函数声明

函数声明

mian函数

mian函数

1、显示字符,我使用的字体是16X24的,在屏幕最多是0~19行,然后我在第19行写一串字符的时候,前面的几个就不显示,出来的效果就是没有从开始显示,好像前面的那块像素是被保护的
2、在自己使用DMA2D结构体在第二层画斜线的时候,不显示

第二层画线

第二层画线

还有好多,时间晚了,后面在写,如果有大神指教的话,加我QQ1490634315
十分感谢

回复

使用道具 举报

 楼主| 发表于 2018-2-26 00:48:04 | 显示全部楼层
十分感谢大家不嫌我啰嗦看完,我真的很想搞明白问题到底出在哪里,希望大家多多指教
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-26 00:54:11 | 显示全部楼层
请大家谅解源代码不能共享给大家,里面包含了一些东西,隐蔽掉发给大家又会导致代码的不完整,如果你感兴趣的话,留下你的联系方式,我来联系你,大家互相学习
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-20 09:53 , Processed in 0.043085 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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