硬汉嵌入式论坛

 找回密码
 立即注册
查看: 486|回复: 1
收起左侧

[STM32H750] [BOOT/IAP] STM32H750使用QSPI在外置flash运行程序导致SD卡丢数

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2023-8-10 20:21:09 | 显示全部楼层 |阅读模式
请教下大佬们,有使用STM32H750内部flash做bootloader,外部flash运行app的吗,app对于速度有要求?

最近在尝试外置flash运行程序,H750IBK6和32MB的QSPI flash:W25Q256;
程序主要配置如下:bootloader放在内置flash,其他所有程序包括中断服务函数都放在外置flash,开启ICache,仅使用AXI SRAM,QSPI时钟频率120M.



其中,app固件中需要使用SD卡进行ADC采样的存储,采样频率为1KHz, 但是有16-channel,也就是说SD卡1秒钟要存16*1000的数据。

在内部Flash中运行时,之开启I-Cache,不开启D-Cache和MPU,运行正常,SD卡不会出现丢数的问题。

但是把app程序放到QSPI Flash中,不开启D-Cache和MPU 会产生大量的丢数。
之后采取了硬汉哥在其他帖子中建议的开启D-Cache和配置MPU,达到QSPI Flash 最大性能。
但是SD卡出现不能存数的情况。

有没有大佬出现过相似的问题,以及外部Flash可以达到和内部一样的运行速度吗?


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
发表于 2023-8-11 00:22:47 | 显示全部楼层
这个正好之前做了一个例子,速度和内部Fash差不多。
分享个STM32H750的QSPI Flash运行FatFS例子
https://www.armbbs.cn/forum.php?mod=viewthread&tid=119316



回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 02:06 , Processed in 0.157623 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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