|
发表于 2009-1-2 19:08:55
|
显示全部楼层
我正在玩这个片子,作LCD显示的时候,不知道帧扫描结束该如何写,SDRAM的基地址应该是在LCD帧结束中断里更新吧,这样处理是否合适
//VCompMIS
regVal = LCD_INTSTAT;
if ( (regVal&0x00000008) == 0x00000008 )
{
LCD_UPBASE= LCD_VRAM_BASE_ADDR & ~7UL ;
LCD_LPBASE= LCD_VRAM_BASE_ADDR & ~7UL ;
LCD_INTCLR |= 0x00000008;
}
现在是用手按住SDRAM 的数据口,屏幕才会有色块,不然SDRAM就只有地址线有信号,数据口没有任何输出.据此我猜想;应该是显示缓冲区的基址未更新,致使访问 SDRAM超出原来设定的缓冲区,使数据读出的是未初试化的部分. |
|