@@ -25,8 +25,6 @@ static struct {
2525 GUI_Widget * status ;
2626} self ;
2727
28- static uint8 rd_buff [0x10000 ] __attribute__((aligned (32 )));
29-
3028static void show_status_ok (char * msg ) {
3129 GUI_LabelSetTextColor (self .status , 28 , 227 , 70 );
3230 GUI_LabelSetText (self .status , msg );
@@ -152,8 +150,8 @@ int test_sd_io(void) {
152150
153151void Speedtest_Run (GUI_Widget * widget ) {
154152
155- uint8 * buff = ( uint8 * ) 0x8c400000 ;
156- size_t buff_size = 0x10000 ;
153+ uint8 * buff = NULL ;
154+ size_t buff_size = 0x40000 ;
157155 int size = 0x800000 , cnt = 0 , rs ;
158156 int64 time_before , time_after ;
159157 uint32 t ;
@@ -198,6 +196,7 @@ void Speedtest_Run(GUI_Widget *widget) {
198196
199197 show_status_ok ("Testing FS write speed..." );
200198 GUI_LabelSetText (self .fs_write_text , "..." );
199+ thd_sleep (50 );
201200
202201 snprintf (name , sizeof (name ), "%s/%s.tst" , wname , lib_get_name ());
203202
@@ -214,6 +213,8 @@ void Speedtest_Run(GUI_Widget *widget) {
214213 return ;
215214 }
216215
216+ buff = (uint8 * )0x8c400000 ;
217+
217218 ShutdownVideoThread ();
218219 time_before = timer_ns_gettime64 ();
219220
@@ -278,8 +279,9 @@ void Speedtest_Run(GUI_Widget *widget) {
278279 time_before = time_after = t = cnt = 0 ;
279280 speed = 0.0f ;
280281 size = fs_total (fd );
281- buff = rd_buff ;
282+ buff = memalign ( 32 , buff_size ) ;
282283
284+ thd_sleep (50 );
283285 ShutdownVideoThread ();
284286 time_before = timer_ns_gettime64 ();
285287
@@ -311,6 +313,7 @@ void Speedtest_Run(GUI_Widget *widget) {
311313 "FS read: %.2f Kbytes/s or %.2f Mbit/s" ,
312314 speed / 1024 , ((speed / 1024 ) / 1024 ) * 8 );
313315
316+ free (buff );
314317 InitVideoThread ();
315318
316319 ds_printf ("DS_OK: Complete!\n"
@@ -322,14 +325,16 @@ void Speedtest_Run(GUI_Widget *widget) {
322325 size / 1024 , buff_size / 1024 );
323326
324327 GUI_LabelSetText (self .fs_read_text , result );
325- show_status_ok ("Complete!" );
326328
327329 if (is_ide ) {
328330 test_ide_io ();
329331 }
330332 else if (is_sd ) {
331333 test_sd_io ();
332334 }
335+ else {
336+ show_status_ok ("Complete!" );
337+ }
333338}
334339
335340
0 commit comments