Hi @NVazquez ,
1. Do you mean you are using :W25Q128JV
This chip is the 3.3V chip:
https://datasheet.lcsc.com/szlcsc/Winbond-Elec-W25Q128JVFIQ_C111478.pdf
So, in your RT1062, do you power on it with 3.3V?
2. About the :
SDK_2_10_1_EVK-MIMXRT1060\boards\evkmimxrt1060\driver_examples\flexspi\nor\polling_transfer
running in the internal RAM, you need to modify the LUT at first.
const uint32_t customLUT[CUSTOM_LUT_LENGTH] = {
Modify :
/* Erase Sector */
[4 * NOR_CMD_LUT_SEQ_IDX_ERASESECTOR] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0xD7, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_1PAD, 0x18),
to:
/* Erase Sector */
[4 * NOR_CMD_LUT_SEQ_IDX_ERASESECTOR] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x20, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_1PAD, 0x18),
Modify:
/* Enable Quad mode */
[4 * NOR_CMD_LUT_SEQ_IDX_WRITESTATUSREG] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x01, kFLEXSPI_Command_WRITE_SDR, kFLEXSPI_1PAD, 0x04),
to
/* Enable Quad mode */
[4 * NOR_CMD_LUT_SEQ_IDX_WRITESTATUSREG] =
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x31, kFLEXSPI_Command_WRITE_SDR, kFLEXSPI_1PAD, 0x04),
Modify QE bit position:
#define FLASH_QUAD_ENABLE 0x40
to
#define FLASH_QUAD_ENABLE 0x02
Then test it again, and also give me your test printf result. I need to check it.
3. MCUboot utility test result is OK.
4. Please use the JLINK as the debugger, then I think you also can use the RT-UFL, you can refer to this post:
https://community.nxp.com/t5/i-MX-RT-Knowledge-Base/RT600-MCUXpresso-JLINK-debug-QSPI-flash/ta-p/134...
As I know, the RT-UFL can support your QSPI directly.
Any updated information, please kindly let me know.
Best Regards,
Kerry