在线时间5 小时
UID3658537
注册时间2020-7-9
NXP金币0
该用户从未签到
新手上路

- 积分
- 40
- 最后登录
- 2020-7-23
|
发表于 2020-7-17 14:42:10
|
显示全部楼层
Hi 大佬,咨询个问题,我用w25q64(8M)替换同型号的w25q256(32M) flash,需要改哪些地方呢?
我只改了sflashA1Size 的值,好像程序跑飞了,第一次下载成功,第二次就不行了,报了Could not stop Cortex M device, please check jtag cable的错误。
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 ´óС32MBytes*/
//.dataValidTime = {16u, 16u},
.lookupTable =
{
/*¿ìËÙ¶ÁÃüÁËÄÏߣ©*/
[0] = FLEXSPI_LUT_SEQ(CMD_SDR, FLEXSPI_1PAD, 0xEC, RADDR_SDR, FLEXSPI_4PAD, 0x20),
[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×Ö½Ú*/
};
除了上面的sflashA1Size 配置,还有其他地方需要修改吗,多谢 |
|