mirror of
https://github.com/apache/nuttx.git
synced 2026-06-06 00:14:22 +08:00
STM32 FLASH fixes: use size_t instead of uint16_t, make interface more generic. From Freddie Chopin
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user