在线时间16 小时
UID3321518
注册时间2016-10-20
NXP金币0
该用户从未签到
注册会员
- 积分
- 130
- 最后登录
- 2021-6-30
|
通过SWD调试1052时,出现写Flash错误,如下:
- Flash variant 'JEDEC_SFDP_Device' detected (8MB = 128*64K at 0x60000000)
- Writing 53972 bytes to address 0x60000000 in Flash
- ProgramPage (0x60000000, 0x200057B8, 0x4000) status 0x1 - driver reported driver error - EXTSPIJ driver rc -70 (0xFFFFFFBA)
- Sectors written: 1, unchanged: 0, total: 1
- Closing flash driver MIMXRT1050_SFDP_QSPI.cfx
- Target error from Commit Flash write: Ef(49): Flash driver operation gave error.
- GDB stub (crt_emu_cm_redlink) terminating - GDB protocol problem: Pipe has been closed by GDB.
复制代码 我试过MX25L6433和GD25Q64C,都出一样的错误,Flash驱动选择为MIMXRT1050_SFDP_QSPI.cfx。我的spiflash_config配置如下:
- const flexspi_nor_config_t spiflash_config = {
- .memConfig =
- {
- .tag = FLEXSPI_CFG_BLK_TAG,/*标志:FCFB*/
- .version = FLEXSPI_CFG_BLK_VERSION,/*版本:V1.4.0*/
- .readSampleClkSrc = kFlexSPIReadSampleClk_LoopbackInternally,/*内部环回*/
- .csHoldTime = 3u, /*保持时间*/
- .csSetupTime = 3u,/*建立时间*/
- .columnAddressWidth = 0u,/*列地址宽度*/
- .deviceModeCfgEnable = 1u,/*设备模式配置使能*/
- .deviceModeType = 1u,/*Quad 使能命令*/
- .deviceModeSeq.seqNum = 1u,/*LUT序列号*/
- .deviceModeSeq.seqId = 4u, /*LUT序列索引*/
- .deviceModeArg = 0x000200,/*设置 QE=1(S9)*/
- .deviceType = kFlexSpiDeviceType_SerialNOR,/*设备类型为nor flash*/
- .sflashPadType = kSerialFlash_4Pads,/*设备数据总线为4*/
- .serialClkFreq = kFlexSpiSerialClk_133MHz,/*flash 时钟*/
- .sflashA1Size = 8u * 1024u * 1024u, /*flash 大小16MBytes*/
- //.dataValidTime = {16u, 16u},
- .lookupTable =
- {
- /*快速读命令(四线)*/
- [0] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xEB, RADDR_SDR, FLEXSPI_4PAD, 0x18),
- [1] = FLEXSPI_LUT_SEQ(DUMMY_SDR, FLEXSPI_4PAD, 0x06, READ_SDR, FLEXSPI_4PAD, 0x04),
- /*读状态命令*/
- [1*4] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x05, READ_SDR, FLEXSPI_1PAD, 0x04),
- /*写使能命令*/
- [3*4] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x06, STOP, FLEXSPI_1PAD, 0),
- /*擦除扇区命令*/
- [5*4] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x20, RADDR_SDR, FLEXSPI_1PAD, 0x04),
- /*页编程命令(四线)*/
- [9*4] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0x32, RADDR_SDR, FLEXSPI_1PAD, 0x18),
- [9*4+1] = FLEXSPI_LUT_SEQ(WRITE_SDR,FLEXSPI_4PAD , 0x04, STOP, FLEXSPI_1PAD, 0),
- /*整片擦除*/
- [11*4] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xc7, STOP, FLEXSPI_1PAD, 0),
- },
- },
- .pageSize = 256u,/*页大小为256字节*/
- .sectorSize = 4u * 1024u,/*扇区大小为4k字节*/
- };
复制代码 请问问题出在哪儿?
|
|