diff --git a/litex/soc/software/liblitedram/sdram.c b/litex/soc/software/liblitedram/sdram.c index 55ea65f16..52b3455bc 100644 --- a/litex/soc/software/liblitedram/sdram.c +++ b/litex/soc/software/liblitedram/sdram.c @@ -878,12 +878,13 @@ static int memtest_addr(void) static void memspeed(void) { - volatile unsigned int *array = (unsigned int *)MAIN_RAM_BASE; + volatile unsigned long *array = (unsigned long *)MAIN_RAM_BASE; int i; unsigned int start, end; unsigned long write_speed; unsigned long read_speed; - __attribute__((unused)) unsigned int data; + __attribute__((unused)) unsigned long data; + const unsigned int sz = sizeof(unsigned long); /* init timer */ timer0_en_write(0); @@ -894,7 +895,7 @@ static void memspeed(void) /* write speed */ timer0_update_value_write(1); start = timer0_value_read(); - for(i=0;i