XMOS Device: XU316-1024-QF60B
QSPI Flash: W25Q64JW, 64 Mbits
XTC: 15.2.1
I have use the --data option while downloading the firmware, but still get errors:
1. fl_getDataPartitionSize() returns 0
2. fl_eraseDataSector(0) returns non-zero.
3. fl_readDataPage(0, pagedata) returns non-zero.
It seem that there are no data partition in the flash device.
The fl_connectToDevice() returns 0, it's OK.
fl_readData(0,16,pagedata) returns 0, it's OK.
My test code:
Code: Select all
void flash_test()
{
int result;
result = fl_connectToDevice(p_qflash1, flash_devices1, sizeof(flash_devices1) / sizeof(fl_QuadDeviceSpec));
if (result)
{
printstrln("open flash error");
}
else
{
unsigned s;
s = fl_getDataPartitionSize();
printstrln("DataPartitionSize");
printintln(s);
if (fl_eraseDataSector(0) != 0)
{
printstrln("erase err");
}
unsigned char pagedata[256];
if (//fl_readDataPage(0, pagedata)
fl_readData(0,16,pagedata)
)
{
printstrln("read data error");
}
else
{
printhexln(pagedata[0]);
printhexln(pagedata[1]);
printhexln(pagedata[2]);
printhexln(pagedata[3]);
}
fl_disconnect();
}
}
Code: Select all
xflash --factory bin/app.xe --boot-partition-size 0x80000 --data src/data.bin