Modified write flash test

replace/20c18cd89a82490a278b67bbe809f33e63d6aaad
Niccolò Izzo 2021-02-26 10:45:49 +01:00
rodzic 60b9c8b516
commit 8f2dd371d1
1 zmienionych plików z 19 dodań i 17 usunięć

Wyświetl plik

@ -24,8 +24,8 @@
#include "W25Qx.h" #include "W25Qx.h"
static const uint32_t sector_address = 0; //static const uint32_t sector_address = 0x80000;
static const uint32_t block_address = 0; static const uint32_t block_address = 0x3f000;
uint8_t block[256] = {0}; uint8_t block[256] = {0};
@ -54,31 +54,33 @@ int main()
for(size_t i = 0; i < 256; i++) for(size_t i = 0; i < 256; i++)
{ {
block[i] = 'a' + (i % 16); //block[i] = 'a' + (i % 16);
block[i] = 0x00;
} }
ssize_t rv = W25Qx_writePage(block_address, block, 256);
printf("%ld\r\n", rv);
for(uint32_t pos = 0; pos < 0xFF; pos += 16) for(uint32_t i = 0; i < 16; i++)
W25Qx_writePage(block_address+i * 256, block, 256);
for(uint32_t pos = 0; pos < 0x1000; pos += 16)
{ {
uint8_t buf[16]; uint8_t buf[16];
(void) W25Qx_readData(block_address + pos, buf, 16); (void) W25Qx_readData(block_address + pos, buf, 16);
printf("\r\n%02lx: ", pos); printf("\r\n%02lx: ", block_address + pos);
printChunk(buf); printChunk(buf);
} }
printf("\r\n\r\nAttempting erase... "); //printf("\r\n\r\nAttempting erase... ");
bool ok = W25Qx_eraseSector(sector_address); //bool ok = W25Qx_eraseSector(sector_address);
printf("%d\r\n", ok); //printf("%d\r\n", ok);
for(uint32_t pos = 0; pos < 0xFF; pos += 16) //for(uint32_t pos = 0; pos < 0xFF; pos += 16)
{ //{
uint8_t buf[16]; // uint8_t buf[16];
(void) W25Qx_readData(block_address + pos, buf, 16); // (void) W25Qx_readData(block_address + pos, buf, 16);
printf("\r\n%02lx: ", pos); // printf("\r\n%02lx: ", pos);
printChunk(buf); // printChunk(buf);
} //}
} }
return 0; return 0;