hi zhou,
thank you for your support.
Flash_config is as below
const flexspi_nor_config_t flash_config = {
.memConfig =
{
.tag = FLEXSPI_CFG_BLK_TAG,
.version = FLEXSPI_CFG_BLK_VERSION,
.readSampleClksrc=kFlexSPIReadSampleClk_LoopbackFromDqsPad,
.csHoldTime = 3,
.csSetupTime = 3,
.deviceModeCfgEnable = 0,
.deviceModeType = kDeviceConfigCmdType_Generic,
.waitTimeCfgCommands = 0,
#if (SIMPLE_VERSION == 1)
.deviceModeSeq =
{
.seqNum = 0,//
.seqId = 0, /* See Lookup table for more details */
.reserved = 0,
},
.deviceModeArg = 0, /* Octal with DQS-0xB7*/
#else
.deviceModeSeq =
{
.seqNum = 4,//������6,7��8,9��
.seqId = 6, /* See Lookup table for more details */
.reserved = 0,
},
.deviceModeArg = 0xE7FE, /* E7-Enable OPI DDR mode, FE--XIP Enabled*///Volatile Configuration Register:Octal DTR with DQS
#endif
#if (SIMPLE_VERSION == 1)
//.controllerMiscOption =
// (1u << kFlexSpiMiscOffset_SafeConfigFreqEnable) | (1u << kFlexSpiMiscOffset_DdrModeEnable),
#else
.controllerMiscOption =
(1u << kFlexSpiMiscOffset_SafeConfigFreqEnable) | (1u << kFlexSpiMiscOffset_DdrModeEnable),
#endif
.deviceType = kFlexSpiDeviceType_SerialNOR,
.sflashPadType = kSerialFlash_1Pad,
#if (SIMPLE_VERSION == 1)
.serialClkFreq = kFlexSpiSerialClk_100MHz,
#else
.serialClkFreq = kFlexSpiSerialClk_100MHz, /* kFlexSpiSerialClk_133MHz, */
#endif
#if (SIMPLE_VERSION == 1)
.sflashA1Size = 8ul * 1024u * 1024u,
#else
.sflashA1Size = 32ul * 1024u * 1024u,
#endif
#if (SIMPLE_VERSION == 1)
.dataValidTime =
{
[0] = {.time_100ps = 0},
},
#else
.dataValidTime =
{
[0] = {.time_100ps = 16},
},
#endif
.busyOffset = 0u,
.busyBitPolarity = 0u,
.lookupTable =
{
// Read LUTs
FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xEB, RADDR_SDR, FLEXSPI_4PAD, 0x18),
FLEXSPI_LUT_SEQ(DUMMY_SDR, FLEXSPI_4PAD, 0x06, READ_SDR, FLEXSPI_4PAD, 0x04),
/* Read Status */ //����ָ��ֻ����SPI mode���ã��ڸı�mode֮ǰ
//[4 * 1 + 0] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x05, READ_SDR, FLEXSPI_1PAD, 0x04),
/* Write Enable *///Write Enable (WREN) (06H)
//[4 * 3 + 0] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x06, STOP_EXE, FLEXSPI_1PAD, 0x00),
},
},
.pageSize = 256u,
.sectorSize = 4u * 1024u,
.blockSize = 64u * 1024u,
#if (SIMPLE_VERSION == 1)
.flashStateCtx = 0,
#else
.flashStateCtx = 0x07008200u,
#endif
}
and ISP is now switched to boot from nor-flash.
Thank you.