I'm observing inconsistent results when sizing the data partition on an XCORE200 Explorer board.
xflash --boot-partition-size 0x20000 --factory bin/app.xe
gives
======flash info=====
data partition size: 917504
page size: 256
num data pages: 3584
num data sectors: 224
data sector size [0]: 4096
data sector size [1]: 4096
data sector size [2]: 4096
pages / sector [0]: 16
=====================
when the following code is run
Code: Select all
debug_printf("======flash info=====\n");
debug_printf("data partition size: %d\n", fl_getDataPartitionSize());
debug_printf("page size: %d\n", fl_getPageSize());
debug_printf("num data pages: %d\n", fl_getNumDataPages());
debug_printf("num data sectors: %d\n", fl_getNumDataSectors());
debug_printf("data sector size [0]: %d\n", fl_getDataSectorSize(0));
debug_printf("data sector size [1]: %d\n", fl_getDataSectorSize(1));
debug_printf("data sector size [2]: %d\n", fl_getDataSectorSize(2));
debug_printf("pages / sector [0]: %d\n", fl_getDataSectorSize(0)/fl_getPageSize());
debug_printf("=====================\n");
Is there a way to readback the data partition that xflash thinks it is programming? There seems to be an inconsistency here that I don't know how to resolve.