I have taken a look at the datasheet of the memory and I found that the PN that we have mounted uses 3 byte-addressing and a dummy byte when Read Data is performed.
Could this the main reason for the issue?
Yes, your are correct read data command not matched 03h with 3 bytes addressing.
SPI flash should support the following commands to support FX3 boot:
- Read data: 03h with 3 bytes addressing
- Read Status register: 05h
- Write Enable: 06h
- Write data (Page Program): 02h
- Sector Erase: D8h
Please go through the below link which speaks about the SPI Flash compatibility and the command set:
Ive been looking for a PN replacement, I think this SPI memory is compatible with the FX3 device.
Can you confirm it?
Ok,FX3 is compatible with SPI Flash SST25PF040C.