12
返回列表 发新帖
楼主: magic856

[已解决] 换QSPI flash需要更改哪些flash配置?

[复制链接]

该用户从未签到

1

主题

5

帖子

0

新手上路

Rank: 1

积分
40
最后登录
2020-7-23
发表于 2020-7-16 11:23:28 | 显示全部楼层
小恩GG 发表于 2020-7-13 10:13
你可以参考这个帖子试一试。
http://blog.chinaaet.com/jihceng0622/p/5100057701

多谢大佬!
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

5

帖子

0

新手上路

Rank: 1

积分
40
最后登录
2020-7-23
发表于 2020-7-17 14:42:10 | 显示全部楼层
小恩GG 发表于 2020-7-13 10:13
你可以参考这个帖子试一试。
http://blog.chinaaet.com/jihceng0622/p/5100057701

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 配置,还有其他地方需要修改吗,多谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 07:33 , Processed in 0.082664 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表