4558384 发表于 2010-3-7 22:47:41

求助:LCD LCDSADDR问题

本帖最后由 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,
                  
        ;LCDSADDR2
                        LDR        R1,=((LCDBUFFERADDR)>>1)
                        LDR        R2,=0X1FFFFF
                        AND        R1,R1,R2
                  LDR        R2,=(320*240)   ;
                  ADD R1,R1,R2
                  STR        R1,
                       
        ;LCDSADDR3
                        LDR        R1,=((0<<11)|320)
                        STR        R1,
         请问这是为什么? (我将offset都设置为0,关闭Virtual screen)了
以上,谢谢

4558384 发表于 2010-3-7 23:23:16

本帖最后由 4558384 于 2010-3-8 00:32 编辑

问题解决了,代码没变,重新烧录就OK了,不知道是为什么
页: [1]
查看完整版本: 求助:LCD LCDSADDR问题