嵌入式爱好者

查看: 10452|回复: 1

[已解决] 求助:LCD LCDSADDR问题

[复制链接]

0

主题

0

帖子

0

积分

扫一扫,手机访问本帖
发表于 2010-3-7 22:47:41 | 显示全部楼层 |阅读模式
本帖最后由 4558384 于 2010-3-7 23:24 编辑

你好:
            我从bootloader启动后,将LCDSADDR1的值改变后(LCDSADDR2同步改变也一样),画面会翻滚
        修改如下(LCDSADDR1=((0X30000000+0X46)>>1)这个bootloader设置的值就会显示正常):
                    ;LCDSADDR1
                        LDR        R0,=LCDSADDR1                       
                        LDR        R2,=((LCDBUFFERADDR)>>1);LCDBUFFERADDR=0X30000000       
                    STR        R2,[R0]
                    
        ;LCDSADDR2
                        LDR        R1,=((LCDBUFFERADDR)>>1)
                        LDR        R2,=0X1FFFFF
                        AND        R1,R1,R2
                    LDR        R2,=(320*240)   ;
                    ADD R1,R1,R2
                    STR        R1,[R0,#4]
                       
        ;LCDSADDR3
                        LDR        R1,=((0<<11)|320)
                        STR        R1,[R0,#8]
           请问这是为什么? (我将offset都设置为0,关闭Virtual screen)了
以上,谢谢
回复

使用道具 举报

0

主题

0

帖子

0

积分

 楼主| 发表于 2010-3-7 23:23:16 | 显示全部楼层
本帖最后由 4558384 于 2010-3-8 00:32 编辑

问题解决了,代码没变,重新烧录就OK了,不知道是为什么
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-1-8 19:14

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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