风沙 发表于 2019-7-1 11:06:08

初始化外部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);
}}



YXUN 发表于 2019-7-3 09:37:53

方不方便整个发出来一起研究一下{:3_57:}
页: [1]
查看完整版本: 初始化外部SRAM后,程序死机