STM32 FLASH fixes: use size_t instead of uint16_t, make interface more generic. From Freddie Chopin

This commit is contained in:
Gregory Nutt
2014-08-28 09:11:20 -06:00
parent ea203689b3
commit 8e98858f26
+5 -5
View File
@@ -566,8 +566,8 @@ int sif_main(int argc, char *argv[])
clock_settime(CLOCK_REALTIME, &t_set); clock_settime(CLOCK_REALTIME, &t_set);
} }
else if (!strcmp(argv[1], "free")) { else if (!strcmp(argv[1], "free")) {
uint16_t page = 0, stpage = 0xFFFF; size_t page = 0, stpage = 0xFFFF;
int status; ssize_t status;
do { do {
status = up_progmem_ispageerased(page++); status = up_progmem_ispageerased(page++);
@@ -586,13 +586,13 @@ int sif_main(int argc, char *argv[])
return 0; return 0;
} }
else if (!strcmp(argv[1], "erase") && argc == 3) { else if (!strcmp(argv[1], "erase") && argc == 3) {
int page = atoi(argv[2]); size_t page = atoi(argv[2]);
printf("Erase result: %d\n", up_progmem_erasepage(page)); printf("Erase result: %d\n", up_progmem_erasepage(page));
return 0; return 0;
} }
else if (!strcmp(argv[1], "flash") && argc == 3) { else if (!strcmp(argv[1], "flash") && argc == 3) {
uint16_t page = atoi(argv[2]); size_t page = atoi(argv[2]);
uint32_t addr = page * up_progmem_pagesize(page); size_t addr = page * up_progmem_pagesize(page);
printf("Write result: %d (writing to address %xh)\n", printf("Write result: %d (writing to address %xh)\n",
up_progmem_write(addr, "Test", 4), addr); up_progmem_write(addr, "Test", 4), addr);