硬汉嵌入式论坛

 找回密码
 立即注册
搜索
查看: 1788|回复: 10
收起左侧

[SPI/QSPI] stm32h7 qspi烧录速度(6楼提供算法源文件,MX25L256)

  [复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2026-1-28 16:46:33 | 显示全部楼层 |阅读模式
各位大佬又在STM32H743平台,  测试过通过qspi接口烧录32MB的外部flash的速度吗 ?
目前我测试 擦除+烧录大概需要半小时左右。 需要找找瓶颈在哪里

下载.png

回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2026-1-28 16:48:23 | 显示全部楼层
keil + jlink  swd接口 2M速度。
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124425
QQ
发表于 2026-1-29 10:24:06 | 显示全部楼层
使用我们为V7开发板做的QSPI 算法文件,型号华邦W25Q256,容量32MB字节

算法源码下载V7-060:https://forum.anfulai.cn/forum.php?mod=viewthread&tid=86980&extra=page%3D1

使用我们H7-TOOL实测下载32MB数据
擦除时间114秒
编程时间164秒
校验时间91秒

总时间369秒

234.png




回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2026-1-30 14:05:29 | 显示全部楼层
eric2013 发表于 2026-1-29 10:24
使用我们为V7开发板做的QSPI 算法文件,型号华邦W25Q256,容量32MB字节

算法源码下载V7-060:https://fo ...

好的 我参考下。
顺便问下 , 有把如字库、图片等资源, 以及LVGL、FREERTOS、lwip这种编译一次以后不会随意更改的东西(或者编译成静态的.LIB文件? )一起固定在外部flash上,内部的flash 用来存放需要一直变动的功能?
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124425
QQ
发表于 2026-1-31 09:21:24 | 显示全部楼层
打鸟day 发表于 2026-1-30 14:05
好的 我参考下。
顺便问下 , 有把如字库、图片等资源, 以及LVGL、FREERTOS、lwip这种编译一次以后不会 ...

以MDK为例,设置到外部Flash的东西,下载一次后,从MDK Option选项里面把外部Flash算法文件删掉即可,也是一种比较省事方便的方式。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2026-2-25 16:54:32 | 显示全部楼层
MX25L256 QSPI MDK烧录的算法 有需要的自取。
环境: keil + jlink  swd接口 2M速度。
实测 : 擦除大概110s  烧录220S  
程序在附件, 有需要的自取。

FLASH_DOWNLOAD.rar

10.41 MB, 下载次数: 34

回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124425
QQ
发表于 2026-2-26 00:11:30 | 显示全部楼层
打鸟day 发表于 2026-2-25 16:54
MX25L256 QSPI MDK烧录的算法 有需要的自取。
环境: keil + jlink  swd接口 2M速度。
实测 : 擦除大概1 ...

谢谢楼主分享
回复

使用道具 举报

6

主题

25

回帖

43

积分

新手上路

积分
43
发表于 2026-2-26 15:13:08 | 显示全部楼层
打鸟day 发表于 2026-2-25 16:54
MX25L256 QSPI MDK烧录的算法 有需要的自取。
环境: keil + jlink  swd接口 2M速度。
实测 : 擦除大概1 ...

谢谢
我后续正好有这个需求。
回复

使用道具 举报

3

主题

129

回帖

138

积分

初级会员

积分
138
发表于 2026-3-5 10:23:40 | 显示全部楼层
谢谢楼主6楼的分享,正好需要
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
发表于 2026-3-17 09:14:14 | 显示全部楼层
mark,感谢楼主分享
回复

使用道具 举报

7

主题

32

回帖

53

积分

初级会员

积分
53
QQ
发表于 2026-7-21 15:30:40 | 显示全部楼层
我用6楼的例程,ID可以识别到,读写遇到问题,帮忙看一下
void MX25L_Flash_Test(void)
{
        unsigned short i, j;
        uint32_t id = MX25_QSPI_ReadID();
    printf("id=%x \r\n", id);
    MX25_QSPI_WriteEnable();  
        if(MX25_QSPI_EN4B() != 0) printf("enter 4 Byte error!\r\n");
    else printf("enter 4 Byte success!\r\n");      
    parse_flash_regs();
        for(j=0; j<1; j++)
        {
                for(i=0; i<4096; i++) buffer[i] = 0x55;
                if(MX25_QSPI_EraseSector((uint32_t)0) == 0) printf("MX25_QSPI_EraseSector success!\r\n");
                MX25_QSPI_WriteBuffer(buffer, (uint32_t)0, 256);
                MX25_QSPI_ReadBuffer(buffer, (uint32_t)0, 256);               
                printf("the readbuff[%d],\r\n", j);
                for(i=0; i<256; i++)
                {
                        printf("%d,", buffer[i]);
                }               
                printf("\r\n");
        }       
}


读取打印出来的数据完全对不上,不知道咋回事
底下是打印出来的内容
id=c22019
enter 4 Byte success!
status reg : 2 , config reg: 20
=== Status Register (0x02) ===
Bit 0 [WIP] : 0 -> IDLE (Ready)
Bit 1 [WEL] : 1 -> Write Enabled
Bit 2-5 [BP] : 0000 -> Block Protect Level (See Table 2)
Bit 6 [QE]  : 0 -> Single/Dual Mode Only
Bit 7 [Res] : 0 -> Reserved

=== Configuration Register (0x20) ===
Bit 0-1 [ODS]  : 00 -> Output Driver Strength (See Table 9)
Bit 2 [Res]    : 0 -> Reserved
Bit 3 [TB]     : 0 -> Top Area Protect (OTP)
Bit 4 [PBE]    : 0 -> Preamble Disabled
Bit 5 [4BYTE]  : 1 -> 4-Byte Address Mode (>128MB)
Bit 6-7 [DC]   : 00 -> Dummy Cycle Config (See Table 10)
MX25_QSPI_EraseSector success!
the readbuff[0],
136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-10-24 08:43 , Processed in 0.376870 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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