初始化外部SRAM后,程序死机
先上主程序,这是一个在LCD上显示rtc时钟时间的程序,本来想要使用SRAM扩展运行内存,总是死机,调试到此发现,使用内部RAM运行,只要一使用FSMC_SRAM_Init();程序就会死机,如果前面不延时5秒,就会马上死机,延时5秒后,运行2秒后死机。用到的开发板是PZ6806L,FSMC_SRAM_Init()和TFTLCD_Init(); RTC_Init();是移植教程中初始化函数。LCD_ShowString();是移植教程中LCD显示函数。timetostr();是自己写的十i六进制转字符串函数,多次试验此函数没有问题。LCD挂在FSMC的bank1的第四块,SRAM挂在FSMC的bank1的第三块,int main(void)
{
u8 time;
delay_s(5);
//FSMC_SRAM_Init();
RTC_Init();
TFTLCD_Init();
FRONT_COLOR=RED;
BACK_COLOR=BLUE;
//my_usart_init();
while(1){
timetostr(calendar.w_year,calendar.w_month,calendar.w_date,calendar.hour,calendar.min,calendar.sec,time);
LCD_ShowString(5,200,tftlcd_data.width,tftlcd_data.height,24,time);
}}
方不方便整个发出来一起研究一下{:3_57:}
页:
[1]