52 int main(
int argc,
char *argv[])
97 if(!size || (!rf && !wf))
99 fprintf(
stderr,
"Usage: %s [-w filename ]|[-r filename] -s size\n", argv[0]);
103 buffer = (
unsigned int *)
calloc(size,1);
112 FP =
fopen(name,
"w");
116 free((
void *) buffer);
119 for(i=0;i<size/4;++i)
123 count =
fwrite(buffer, 1, size,FP);
125 free((
void *) buffer);
128 fprintf(
stderr,
"wrote:%08x bytes, expected:%08x bytes\n", count, size);
133 FP =
fopen(name,
"r");
137 free((
void *) buffer);
140 count =
fread(buffer, 1, size,FP);
144 fprintf(
stderr,
"read:%08x bytes, expected:%08x bytes\n", count, size);
145 free((
void *) buffer);
148 for(i=0;i<size/4;++i)
153 i * 4, i, buffer[i]);
157 free((
void *) buffer);
160 printf(
"%d errors\n",errors);
int main(int argc, char *argv[])
Create or read a flash test pattern file - used for testing esp8266 flash Depends on esptool from htt...
MEMSPACE FILE * fopen(const char *path, const char *mode)
POSIX Open a file with path name and ascii file mode string.
MEMSPACE int fprintf(FILE *fp, const char *format,...)
fprintf function Example user defined printf function using fputc for I/O This method allows I/O to d...
MEMSPACE size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
POSIX read nmemb elements from buf, size bytes each, to the stream fd.
MEMSPACE void * calloc(size_t nmemb, size_t size)
calloc buffer POSIX function
MEMSPACE void free(void *p)
Free buffer POSIX function We only call os_free() is pointer is not null.
MEMSPACE size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
POSIX write nmemb elements from buf, size bytes each, to the stream fd.
MEMSPACE int fclose(FILE *stream)
POSIX close a file stream.
MEMSPACE long strtol(const char *nptr, char **endptr, int base)
Convert ASCII string to number in a given base.
MEMSPACE int printf(const char *format,...)