137 uint32_t addr, step, j;
139 size = gsc_size[type -
W25Q10];
145 for (addr = 0; addr < size; addr += step)
147 for (j = 0; j < 600; j++)
149 gs_buffer_input[j] = rand() %256;
151 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
159 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
167 for (j = 0; j < 600; j++)
169 if (gs_buffer_input[j] != gs_buffer_output[j])
181 addr = (rand() % 10) * 4 * 1024;
191 for (j = 0; j < 256; j++)
193 gs_buffer_input[j] = rand() %256;
215 for (j = 0; j < 256; j++)
217 if (gs_buffer_input[j] != gs_buffer_output[j])
236 for (j = 0; j < 256; j++)
238 if (gs_buffer_input[j] != gs_buffer_output[j])
249 addr = (rand() % 10) * 32 * 1024;
259 for (j = 0; j < 256; j++)
261 gs_buffer_input[j] = rand() %256;
283 for (j = 0; j < 256; j++)
285 if (gs_buffer_input[j] != gs_buffer_output[j])
304 for (j = 0; j < 256; j++)
306 if (gs_buffer_input[j] != gs_buffer_output[j])
317 addr = (rand() % 10) * 64 * 1024;
327 for (j = 0; j < 256; j++)
329 gs_buffer_input[j] = rand() %256;
351 for (j = 0; j < 256; j++)
353 if (gs_buffer_input[j] != gs_buffer_output[j])
372 for (j = 0; j < 256; j++)
374 if (gs_buffer_input[j] != gs_buffer_output[j])
386 memset(gs_buffer_output, 0,
sizeof(uint8_t) * 256);
395 for (j = 0; j < 256; j += 8)
399 gs_buffer_output[j + 0], gs_buffer_output[j + 1], gs_buffer_output[j + 2],
400 gs_buffer_output[j + 3], gs_buffer_output[j + 4], gs_buffer_output[j + 5],
401 gs_buffer_output[j + 6], gs_buffer_output[j + 7]);
416 for (j = 0; j < 256; j++)
418 gs_buffer_input[j] = rand() %256;
436 for (j = 0; j < 256; j++)
438 if (gs_buffer_input[j] != gs_buffer_output[j])
460 for (j = 0; j < 256; j++)
462 gs_buffer_input[j] = rand() %256;
480 for (j = 0; j < 256; j++)
482 if (gs_buffer_input[j] != gs_buffer_output[j])
504 for (j = 0; j < 256; j++)
506 gs_buffer_input[j] = rand() %256;
524 for (j = 0; j < 256; j++)
526 if (gs_buffer_input[j] != gs_buffer_output[j])
536 #if (W25QXX_ENABLE_ERASE_READ_TEST == 1)
571 for (addr = 0; addr < size; addr += step)
573 for (j = 0; j < 600; j++)
575 gs_buffer_input[j] = rand() %256;
577 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
585 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
593 for (j = 0; j < 600; j++)
595 if (gs_buffer_input[j] != gs_buffer_output[j])
607 addr = (rand() % 10) * 4 * 1024;
617 for (j = 0; j < 256; j++)
619 gs_buffer_input[j] = rand() %256;
641 for (j = 0; j < 256; j++)
643 if (gs_buffer_input[j] != gs_buffer_output[j])
662 for (j = 0; j < 256; j++)
664 if (gs_buffer_input[j] != gs_buffer_output[j])
675 addr = (rand() % 10) * 32 * 1024;
685 for (j = 0; j < 256; j++)
687 gs_buffer_input[j] = rand() %256;
709 for (j = 0; j < 256; j++)
711 if (gs_buffer_input[j] != gs_buffer_output[j])
730 for (j = 0; j < 256; j++)
732 if (gs_buffer_input[j] != gs_buffer_output[j])
743 addr = (rand() % 10) * 64 * 1024;
753 for (j = 0; j < 256; j++)
755 gs_buffer_input[j] = rand() %256;
777 for (j = 0; j < 256; j++)
779 if (gs_buffer_input[j] != gs_buffer_output[j])
798 for (j = 0; j < 256; j++)
800 if (gs_buffer_input[j] != gs_buffer_output[j])
812 memset(gs_buffer_output, 0,
sizeof(uint8_t) * 256);
821 for (j = 0; j < 256; j += 8)
825 gs_buffer_output[j + 0], gs_buffer_output[j + 1], gs_buffer_output[j + 2],
826 gs_buffer_output[j + 3], gs_buffer_output[j + 4], gs_buffer_output[j + 5],
827 gs_buffer_output[j + 6], gs_buffer_output[j + 7]);
842 for (j = 0; j < 256; j++)
844 gs_buffer_input[j] = rand() %256;
862 for (j = 0; j < 256; j++)
864 if (gs_buffer_input[j] != gs_buffer_output[j])
886 for (j = 0; j < 256; j++)
888 gs_buffer_input[j] = rand() %256;
906 for (j = 0; j < 256; j++)
908 if (gs_buffer_input[j] != gs_buffer_output[j])
930 for (j = 0; j < 256; j++)
932 gs_buffer_input[j] = rand() %256;
950 for (j = 0; j < 256; j++)
952 if (gs_buffer_input[j] != gs_buffer_output[j])
979 uint32_t addr, step, j;
981 size = gsc_size[type -
W25Q10];
987 for (addr = 0; addr < size; addr += step)
989 for (j = 0; j < 600; j++)
991 gs_buffer_input[j] = rand() %256;
993 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
1001 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
1009 for (j = 0; j < 600; j++)
1011 if (gs_buffer_input[j] != gs_buffer_output[j])
1023 addr = (rand() % 10) * 4 * 1024;
1033 for (j = 0; j < 256; j++)
1035 gs_buffer_input[j] = rand() %256;
1057 for (j = 0; j < 256; j++)
1059 if (gs_buffer_input[j] != gs_buffer_output[j])
1070 addr = (rand() % 10) * 32 * 1024;
1080 for (j = 0; j < 256; j++)
1082 gs_buffer_input[j] = rand() %256;
1104 for (j = 0; j < 256; j++)
1106 if (gs_buffer_input[j] != gs_buffer_output[j])
1117 addr = (rand() % 10) * 64 * 1024;
1127 for (j = 0; j < 256; j++)
1129 gs_buffer_input[j] = rand() %256;
1151 for (j = 0; j < 256; j++)
1153 if (gs_buffer_input[j] != gs_buffer_output[j])
1163 #if (W25QXX_ENABLE_ERASE_READ_TEST == 1)
1198 for (addr = 0; addr < size; addr += step)
1200 for (j = 0; j < 600; j++)
1202 gs_buffer_input[j] = rand() %256;
1204 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
1212 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
1220 for (j = 0; j < 600; j++)
1222 if (gs_buffer_input[j] != gs_buffer_output[j])
1234 addr = (rand() % 10) * 4 * 1024;
1244 for (j = 0; j < 256; j++)
1246 gs_buffer_input[j] = rand() %256;
1268 for (j = 0; j < 256; j++)
1270 if (gs_buffer_input[j] != gs_buffer_output[j])
1281 addr = (rand() % 10) * 32 * 1024;
1291 for (j = 0; j < 256; j++)
1293 gs_buffer_input[j] = rand() %256;
1315 for (j = 0; j < 256; j++)
1317 if (gs_buffer_input[j] != gs_buffer_output[j])
1328 addr = (rand() % 10) * 64 * 1024;
1338 for (j = 0; j < 256; j++)
1340 gs_buffer_input[j] = rand() %256;
1362 for (j = 0; j < 256; j++)
1364 if (gs_buffer_input[j] != gs_buffer_output[j])
1388 if (dual_quad_spi_enable != 0)
1413 for (j = 0; j < 256; j++)
1415 gs_buffer_input[j] = rand() %256;
1447 for (j = 0; j < 256; j++)
1449 if (gs_buffer_input[j] != gs_buffer_output[j])
1468 for (j = 0; j < 256; j++)
1470 if (gs_buffer_input[j] != gs_buffer_output[j])
1489 for (j = 0; j < 256; j++)
1491 if (gs_buffer_input[j] != gs_buffer_output[j])
1510 for (j = 0; j < 256; j++)
1512 if (gs_buffer_input[j] != gs_buffer_output[j])
1531 for (j = 0; j < 256; j++)
1533 if (gs_buffer_input[j] != gs_buffer_output[j])
1552 for (j = 0; j < 256; j++)
1554 if (gs_buffer_input[j] != gs_buffer_output[j])
1565 for (j = 0; j < 256; j++)
1567 gs_buffer_input[j] = rand() %256;
1599 for (j = 0; j < 256; j++)
1601 if (gs_buffer_input[j] != gs_buffer_output[j])
1627 for (j = 0; j < 256; j++)
1629 gs_buffer_input[j] = rand() %256;
1661 for (j = 0; j < 256; j++)
1663 if (gs_buffer_input[j] != gs_buffer_output[j])
1682 for (j = 0; j < 256; j++)
1684 if (gs_buffer_input[j] != gs_buffer_output[j])
1703 for (j = 0; j < 256; j++)
1705 if (gs_buffer_input[j] != gs_buffer_output[j])
1724 for (j = 0; j < 256; j++)
1726 if (gs_buffer_input[j] != gs_buffer_output[j])
1745 for (j = 0; j < 256; j++)
1747 if (gs_buffer_input[j] != gs_buffer_output[j])
1766 for (j = 0; j < 256; j++)
1768 if (gs_buffer_input[j] != gs_buffer_output[j])
1779 for (j = 0; j < 256; j++)
1781 gs_buffer_input[j] = rand() %256;
1813 for (j = 0; j < 256; j++)
1815 if (gs_buffer_input[j] != gs_buffer_output[j])
1876 for (addr = 0; addr < size; addr += step)
1878 for (j = 0; j < 600; j++)
1880 gs_buffer_input[j] = rand() %256;
1882 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
1890 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
1898 for (j = 0; j < 600; j++)
1900 if (gs_buffer_input[j] != gs_buffer_output[j])
1922 for (addr = 0; addr < size; addr += step)
1924 for (j = 0; j < 600; j++)
1926 gs_buffer_input[j] = rand() %256;
1928 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
1936 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
1944 for (j = 0; j < 600; j++)
1946 if (gs_buffer_input[j] != gs_buffer_output[j])
1968 for (addr = 0; addr < size; addr += step)
1970 for (j = 0; j < 600; j++)
1972 gs_buffer_input[j] = rand() %256;
1974 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
1982 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
1990 for (j = 0; j < 600; j++)
1992 if (gs_buffer_input[j] != gs_buffer_output[j])
2014 for (addr = 0; addr < size; addr += step)
2016 for (j = 0; j < 600; j++)
2018 gs_buffer_input[j] = rand() %256;
2020 res =
w25qxx_write(&gs_handle, addr, gs_buffer_input, 600);
2028 res =
w25qxx_read(&gs_handle, addr, gs_buffer_output, 600);
2036 for (j = 0; j < 600; j++)
2038 if (gs_buffer_input[j] != gs_buffer_output[j])