133 uint32_t addr, step, j;
195 for (addr = 0; addr < size; addr += step)
197 for (j = 0; j < 600; j++)
199 gs_buffer_input[j] = rand() %256;
201 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
209 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
217 for (j = 0; j < 600; j++)
219 if (gs_buffer_input[j] != gs_buffer_output[j])
231 addr = (rand() % 10) * 4 * 1024;
241 for (j = 0; j < 256; j++)
243 gs_buffer_input[j] = rand() %256;
265 for (j = 0; j < 256; j++)
267 if (gs_buffer_input[j] != gs_buffer_output[j])
286 for (j = 0; j < 256; j++)
288 if (gs_buffer_input[j] != gs_buffer_output[j])
299 addr = (rand() % 10) * 32 * 1024;
309 for (j = 0; j < 256; j++)
311 gs_buffer_input[j] = rand() %256;
333 for (j = 0; j < 256; j++)
335 if (gs_buffer_input[j] != gs_buffer_output[j])
354 for (j = 0; j < 256; j++)
356 if (gs_buffer_input[j] != gs_buffer_output[j])
367 addr = (rand() % 10) * 64 * 1024;
377 for (j = 0; j < 256; j++)
379 gs_buffer_input[j] = rand() %256;
401 for (j = 0; j < 256; j++)
403 if (gs_buffer_input[j] != gs_buffer_output[j])
422 for (j = 0; j < 256; j++)
424 if (gs_buffer_input[j] != gs_buffer_output[j])
436 memset(gs_buffer_output, 0,
sizeof(uint8_t) * 256);
445 for (j = 0; j < 256; j += 8)
449 gs_buffer_output[j + 0], gs_buffer_output[j + 1], gs_buffer_output[j + 2],
450 gs_buffer_output[j + 3], gs_buffer_output[j + 4], gs_buffer_output[j + 5],
451 gs_buffer_output[j + 6], gs_buffer_output[j + 7]);
466 for (j = 0; j < 256; j++)
468 gs_buffer_input[j] = rand() %256;
486 for (j = 0; j < 256; j++)
488 if (gs_buffer_input[j] != gs_buffer_output[j])
510 for (j = 0; j < 256; j++)
512 gs_buffer_input[j] = rand() %256;
530 for (j = 0; j < 256; j++)
532 if (gs_buffer_input[j] != gs_buffer_output[j])
554 for (j = 0; j < 256; j++)
556 gs_buffer_input[j] = rand() %256;
574 for (j = 0; j < 256; j++)
576 if (gs_buffer_input[j] != gs_buffer_output[j])
586 #if (W25QXX_ENABLE_ERASE_READ_TEST == 1)
621 for (addr = 0; addr < size; addr += step)
623 for (j = 0; j < 600; j++)
625 gs_buffer_input[j] = rand() %256;
627 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
635 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
643 for (j = 0; j < 600; j++)
645 if (gs_buffer_input[j] != gs_buffer_output[j])
657 addr = (rand() % 10) * 4 * 1024;
667 for (j = 0; j < 256; j++)
669 gs_buffer_input[j] = rand() %256;
691 for (j = 0; j < 256; j++)
693 if (gs_buffer_input[j] != gs_buffer_output[j])
712 for (j = 0; j < 256; j++)
714 if (gs_buffer_input[j] != gs_buffer_output[j])
725 addr = (rand() % 10) * 32 * 1024;
735 for (j = 0; j < 256; j++)
737 gs_buffer_input[j] = rand() %256;
759 for (j = 0; j < 256; j++)
761 if (gs_buffer_input[j] != gs_buffer_output[j])
780 for (j = 0; j < 256; j++)
782 if (gs_buffer_input[j] != gs_buffer_output[j])
793 addr = (rand() % 10) * 64 * 1024;
803 for (j = 0; j < 256; j++)
805 gs_buffer_input[j] = rand() %256;
827 for (j = 0; j < 256; j++)
829 if (gs_buffer_input[j] != gs_buffer_output[j])
848 for (j = 0; j < 256; j++)
850 if (gs_buffer_input[j] != gs_buffer_output[j])
862 memset(gs_buffer_output, 0,
sizeof(uint8_t) * 256);
871 for (j = 0; j < 256; j += 8)
875 gs_buffer_output[j + 0], gs_buffer_output[j + 1], gs_buffer_output[j + 2],
876 gs_buffer_output[j + 3], gs_buffer_output[j + 4], gs_buffer_output[j + 5],
877 gs_buffer_output[j + 6], gs_buffer_output[j + 7]);
892 for (j = 0; j < 256; j++)
894 gs_buffer_input[j] = rand() %256;
912 for (j = 0; j < 256; j++)
914 if (gs_buffer_input[j] != gs_buffer_output[j])
936 for (j = 0; j < 256; j++)
938 gs_buffer_input[j] = rand() %256;
956 for (j = 0; j < 256; j++)
958 if (gs_buffer_input[j] != gs_buffer_output[j])
980 for (j = 0; j < 256; j++)
982 gs_buffer_input[j] = rand() %256;
1000 for (j = 0; j < 256; j++)
1002 if (gs_buffer_input[j] != gs_buffer_output[j])
1029 uint32_t addr, step, j;
1091 for (addr = 0; addr < size; addr += step)
1093 for (j = 0; j < 600; j++)
1095 gs_buffer_input[j] = rand() %256;
1097 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
1105 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
1113 for (j = 0; j < 600; j++)
1115 if (gs_buffer_input[j] != gs_buffer_output[j])
1127 addr = (rand() % 10) * 4 * 1024;
1137 for (j = 0; j < 256; j++)
1139 gs_buffer_input[j] = rand() %256;
1161 for (j = 0; j < 256; j++)
1163 if (gs_buffer_input[j] != gs_buffer_output[j])
1174 addr = (rand() % 10) * 32 * 1024;
1184 for (j = 0; j < 256; j++)
1186 gs_buffer_input[j] = rand() %256;
1208 for (j = 0; j < 256; j++)
1210 if (gs_buffer_input[j] != gs_buffer_output[j])
1221 addr = (rand() % 10) * 64 * 1024;
1231 for (j = 0; j < 256; j++)
1233 gs_buffer_input[j] = rand() %256;
1255 for (j = 0; j < 256; j++)
1257 if (gs_buffer_input[j] != gs_buffer_output[j])
1267 #if (W25QXX_ENABLE_ERASE_READ_TEST == 1)
1302 for (addr = 0; addr < size; addr += step)
1304 for (j = 0; j < 600; j++)
1306 gs_buffer_input[j] = rand() %256;
1308 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
1316 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
1324 for (j = 0; j < 600; j++)
1326 if (gs_buffer_input[j] != gs_buffer_output[j])
1338 addr = (rand() % 10) * 4 * 1024;
1348 for (j = 0; j < 256; j++)
1350 gs_buffer_input[j] = rand() %256;
1372 for (j = 0; j < 256; j++)
1374 if (gs_buffer_input[j] != gs_buffer_output[j])
1385 addr = (rand() % 10) * 32 * 1024;
1395 for (j = 0; j < 256; j++)
1397 gs_buffer_input[j] = rand() %256;
1419 for (j = 0; j < 256; j++)
1421 if (gs_buffer_input[j] != gs_buffer_output[j])
1432 addr = (rand() % 10) * 64 * 1024;
1442 for (j = 0; j < 256; j++)
1444 gs_buffer_input[j] = rand() %256;
1466 for (j = 0; j < 256; j++)
1468 if (gs_buffer_input[j] != gs_buffer_output[j])
1492 if (dual_quad_spi_enable != 0)
1517 for (j = 0; j < 256; j++)
1519 gs_buffer_input[j] = rand() %256;
1551 for (j = 0; j < 256; j++)
1553 if (gs_buffer_input[j] != gs_buffer_output[j])
1572 for (j = 0; j < 256; j++)
1574 if (gs_buffer_input[j] != gs_buffer_output[j])
1593 for (j = 0; j < 256; j++)
1595 if (gs_buffer_input[j] != gs_buffer_output[j])
1614 for (j = 0; j < 256; j++)
1616 if (gs_buffer_input[j] != gs_buffer_output[j])
1635 for (j = 0; j < 256; j++)
1637 if (gs_buffer_input[j] != gs_buffer_output[j])
1656 for (j = 0; j < 256; j++)
1658 if (gs_buffer_input[j] != gs_buffer_output[j])
1669 for (j = 0; j < 256; j++)
1671 gs_buffer_input[j] = rand() %256;
1703 for (j = 0; j < 256; j++)
1705 if (gs_buffer_input[j] != gs_buffer_output[j])
1731 for (j = 0; j < 256; j++)
1733 gs_buffer_input[j] = rand() %256;
1765 for (j = 0; j < 256; j++)
1767 if (gs_buffer_input[j] != gs_buffer_output[j])
1786 for (j = 0; j < 256; j++)
1788 if (gs_buffer_input[j] != gs_buffer_output[j])
1807 for (j = 0; j < 256; j++)
1809 if (gs_buffer_input[j] != gs_buffer_output[j])
1828 for (j = 0; j < 256; j++)
1830 if (gs_buffer_input[j] != gs_buffer_output[j])
1849 for (j = 0; j < 256; j++)
1851 if (gs_buffer_input[j] != gs_buffer_output[j])
1870 for (j = 0; j < 256; j++)
1872 if (gs_buffer_input[j] != gs_buffer_output[j])
1883 for (j = 0; j < 256; j++)
1885 gs_buffer_input[j] = rand() %256;
1917 for (j = 0; j < 256; j++)
1919 if (gs_buffer_input[j] != gs_buffer_output[j])
1980 for (addr = 0; addr < size; addr += step)
1982 for (j = 0; j < 600; j++)
1984 gs_buffer_input[j] = rand() %256;
1986 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
1994 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
2002 for (j = 0; j < 600; j++)
2004 if (gs_buffer_input[j] != gs_buffer_output[j])
2026 for (addr = 0; addr < size; addr += step)
2028 for (j = 0; j < 600; j++)
2030 gs_buffer_input[j] = rand() %256;
2032 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
2040 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
2048 for (j = 0; j < 600; j++)
2050 if (gs_buffer_input[j] != gs_buffer_output[j])
2072 for (addr = 0; addr < size; addr += step)
2074 for (j = 0; j < 600; j++)
2076 gs_buffer_input[j] = rand() %256;
2078 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
2086 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
2094 for (j = 0; j < 600; j++)
2096 if (gs_buffer_input[j] != gs_buffer_output[j])
2118 for (addr = 0; addr < size; addr += step)
2120 for (j = 0; j < 600; j++)
2122 gs_buffer_input[j] = rand() %256;
2124 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
2132 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
2140 for (j = 0; j < 600; j++)
2142 if (gs_buffer_input[j] != gs_buffer_output[j])