官方工程代码SDRAM,想请教下这个是代码问题还是硬件问题?

2019-07-20 02:53发布

    2,标准例程-HAL库版本   ->  实验14 SDRAM实验  
    指示将LCD相关代码注释掉

串口答应数据:
testsram[5439]:65535
testsram[5440]:65535
testsram[5441]:65535
testsram[5442]:65535
testsram[5443]:65023
相关代码:

        Stm32_Clock_Init(160,5,2,4);                      //设置时钟,400Mhz
        delay_init(400);                                                //延时初始化
        uart_init(115200);                                                //串口初始化
        LED_Init();                                                                //初始化LED
        KEY_Init();                                                                //初始化按键
        SDRAM_Init();                                   //初始化SDRAM
   // LCD_Init();                                     //初始化LCD
    POINT_COLOR=RED;                                //设置字体为红 {MOD}
   // LCD_ShowString(30,50,200,16,16,"APOLLO STM32H7");       
//        LCD_ShowString(30,70,200,16,16,"SDRAM TEST");       
//        LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
//        LCD_ShowString(30,110,200,16,16,"2017/8/12");   
//        LCD_ShowString(30,130,200,16,16,"KEY0:Test Sram");
//        LCD_ShowString(30,150,200,16,16,"KEY1:TEST Data");
        POINT_COLOR=BLUE;       //设置字体为蓝 {MOD}

    for(ts=0;ts<250000;ts++)
        {
                testsram[ts]=ts;//预存测试数据         
          }
    while(1)
    {
                key=KEY_Scan(0);//不支持连按       
                if(key==KEY0_PRES)fsmc_sdram_test(30,170);//测试SRAM容量
                else if(key==KEY1_PRES)//打印预存测试数据
                {
                        for(ts=0;ts<250000;ts++)
                        {
                        //        LCD_ShowxNum(30,190,testsram[ts],6,16,0);//显示测试数据       
                                printf("testsram[%d]:%d ",ts,testsram[ts]);
                        }
                }else delay_ms(10);   
                i++;
                if(i==20)//DS0闪烁.
                {
                        i=0;
                        LED0_Toggle;
                }
        }
}



代码中  testsram[ts]=ts;//预存测试数据   和打印数据   testsram[5443]:65023  明显 不相等  ,想问价原子 是否是我的板子硬件有问题?一直在移植UBOOT总是不成功,想用官例测试下内存但是答应数据是错的这是为啥,请原子帮忙测试下这个例子是否和我的打印结果一致。如果不一致可以断定是板子硬件问题了吧!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。