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总是不成功,想用官例测试下内存但是答应数据是错的这是为啥,请原子帮忙测试下这个例子是否和我的打印结果一致。如果不一致可以断定是板子硬件问题了吧!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
看了一下,stm32属于小端模式,但是高字节的08,会是出于什么原因啊?求教原子哥
一周热门 更多>