[STM32H7] 使用STM32CubeIDE调试器读取内存映射存储器时出错

[复制链接]
627|14
我的牙白 发表于 2025-9-18 13:34 | 显示全部楼层 |阅读模式
用STM32H753(搭载EVAL2评估板)连接了一个外部QSPI闪存。
目前CPU主频为400MHz,QSPI配置为单IO(SPI)模式,频率为12.5MHz。
可以使用间接模式擦除、编程和读取闪存,然后通过我的软件在内存映射模式下读取。
但是,通过调试器在内存映射模式下读取闪存时,出现了一些错误。这些错误并非随机出现,而是有明显的规律(闪存中已编程为从0x00到0xFF的连续值):
7034568cad56d7d800.png

flycamelaaa 发表于 2025-9-18 15:48 | 显示全部楼层
QSPI时钟配置不当吧。
麻花油条 发表于 2025-9-18 15:55 | 显示全部楼层
在无调试器的情况下运行代码试试。
豌豆爹 发表于 2025-9-18 16:24 | 显示全部楼层
如果CPU缓存未正确刷新或无效,可能导致读取的数据不一致。
豌豆爹 发表于 2025-9-18 16:24 | 显示全部楼层
如果CPU缓存未正确刷新或无效,可能导致读取的数据不一致。
jcky001 发表于 2025-9-18 16:49 | 显示全部楼层
时钟速度可能过低,导致调试器读取时出现超时或数据不稳定。
onlycook 发表于 2025-9-18 17:49 | 显示全部楼层
提高QSPI时钟频率看看。
powerantone 发表于 2025-9-18 18:50 | 显示全部楼层
QSPI内存映射模式可能需要特定的地址对齐设置。
classroom 发表于 2025-9-18 19:36 | 显示全部楼层
固件中可能存在逻辑错误
probedog 发表于 2025-9-18 19:51 | 显示全部楼层
检查STM32CubeMX中的QSPI配置,地址对齐设置与闪存要求相匹配。
stormwind123 发表于 2025-9-18 19:52 | 显示全部楼层
调试器访问速度可能过快。
七毛钱 发表于 2025-9-18 20:52 | 显示全部楼层
在调试器设置中降低内存访问速度,或调整调试器的读取延迟参数。
内政奇才 发表于 2025-9-18 21:53 | 显示全部楼层
闪存在内存映射模式下可能需要特定的初始化序列。
海滨消消 发表于 2025-9-18 22:54 | 显示全部楼层
QSPI信号线可能受到噪声干扰,导致数据错误。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

54

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部