打印

2410 驱动TFT屏的问题

[复制链接]
1600|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kk_k|  楼主 | 2008-5-22 14:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位有遇到过这样的问题吗? 

测LED的程序我已写成功,现在写一个测试LCD的程序能正常显示R,G,B,但不能显示图片,图片调出来是乱码(图片数据可以确定是对的),还有就是我定义的unsigned char PHOTO[]={.....DATA.......};   里的数据也可以调,但只有前317个数可以正常调得出来,后面的数调出来就是乱的了。 我编译出来的(*.bin)是通过JTAG的 FLASH烧写工具来烧进去的(烧写地址是0)。这个问题我百思不得其解,搞了都有两个多星期了,也没有进展啊,请帮忙指点指点啊!谢谢!! 

感觉好象可以运行4K的代码```超出就掉失了.

希望有人可以帮我解答一下`~~

相关帖子

沙发
dld2| | 2008-5-22 14:42 | 只看该作者

你现在的程序大概是在片内SRAM运行的

正好4KB。

使用特权

评论回复
板凳
kk_k|  楼主 | 2008-5-22 16:08 | 只看该作者

2410 驱动TFT屏的问题

那请问怎么才能解决这问题呢?

使用特权

评论回复
地板
dld2| | 2008-5-22 16:15 | 只看该作者

把程序加载到片外SDRAM去执行

使用特权

评论回复
5
wujiarui| | 2008-5-22 17:26 | 只看该作者

2410片外SDRAM必须先对寄存器做相关设置才能用

如果用AXD,可以在命令行执行以下指令初始化后,再load image,其他IDE也可以参考这样方法

swat *0x4c000004 ((0x70<<12)+(0x4<<4)+0x2)
swat *0x4c000008 ((0x58<<12)+(0x4<<4)+0x2)


swat *0x48000000 0x22000900
swat *0x48000004 ((0<<13)+(0<<11)+(7<<8)+(0<<6)+(0<<4)+(0<<2)+0)
swat *0x48000008 ((0<<13)+(0<<11)+(7<<8)+(0<<6)+(0<<4)+(0<<2)+0)
swat *0x4800000c ((0<<13)+(0<<11)+(7<<8)+(0<<6)+(0<<4)+(0<<2)+0)
swat *0x48000010 ((0<<13)+(0<<11)+(7<<8)+(0<<6)+(0<<4)+(0<<2)+0)
swat *0x48000014 ((0<<13)+(0<<11)+(7<<8)+(0<<6)+(0<<4)+(0<<2)+0)
swat *0x48000018 ((0<<13)+(0<<11)+(7<<8)+(0<<6)+(0<<4)+(0<<2)+0)
swat *0x4800001c ((3<<15)+(0<<2)+1)
swat *0x48000020 ((3<<15)+(0<<2)+1)
swat *0x48000024 ((1<<23)+(0<<22)+(0<<20)+(1<<18)+(2<<16)+1113)
swat *0x48000028 0x32
swat *0x4800002c 0x20
swat *0x48000030 0x20

使用特权

评论回复
6
kk_k|  楼主 | 2008-5-23 08:44 | 只看该作者

2410 驱动TFT屏的问题

我是用ADS1.2来写的.

但我这里不可以仿真,只可以烧写进去.

请问这样怎么将代码放到片外SDRAM去执行.

使用特权

评论回复
7
kk_k|  楼主 | 2008-5-26 08:34 | 只看该作者

2410片外SDRAM必须先对寄存器做相关设置才能用

没人回到吗

使用特权

评论回复
8
multiice| | 2008-5-26 19:25 | 只看该作者

是NOR Flash还是NAND FLASH

NOR 简单,NAND Flash难一点,看你是什么类型了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

1

粉丝