地瓜patch 发表于 2025-5-21 21:56

自定义外部加载程序出现部分错误

使用 W25Q256 QuadSPI 闪存为 STM32F7 MCU 创建了的外部加载程序。当我使用STM32CubeIDE 读取它的内存时,所有内容正确并运行良好。但是当我使用 STM32 Programmer 读取时,只看到99999999直到地址 0x90000400。https://community.st.com/t5/image/serverpage/image-id/31144i36DFF23C4C327D78/image-size/large?v=v2&px=999

七毛钱 发表于 2025-5-22 16:43

检查代码中是否配置了正确的 QuadSPI 内存映射区域。

flycamelaaa 发表于 2025-5-22 16:44

STM32 Programmer 可能默认使用 非 QuadSPI 模式读取闪存,导致数据错误。

elephant00 发表于 2025-5-22 16:50

闪存可能启用了写入保护。

duo点 发表于 2025-5-22 16:50

检查写入保护是否禁用。

powerantone 发表于 2025-5-22 17:46

旧版 STM32 Programmer 可能存在 Bug,建议更新到最新版本。

jcky001 发表于 2025-5-22 18:20

降低 QuadSPI 的时钟频率。

stormwind123 发表于 2025-5-22 18:36

QuadSPI 需要 4 条数据线,若连接错误或未启用 Quad 模式,可能导致数据错误。

cr315 发表于 2025-5-22 19:30

可能是因为闪存区域未擦除。

onlycook 发表于 2025-5-22 20:26

QuadSPI 未初始化?

海滨消消 发表于 2025-5-22 21:00

可能是闪存未擦除或受保护引起的吧。

classroom 发表于 2025-5-22 21:00

QuadSPI 的时钟频率可能过高,导致读取不稳定。

七毛钱 发表于 2025-5-22 21:20

可能是地址映射错误,检查内存映射配置。

probedog 发表于 2025-5-22 22:00

检查硬件连接是否正确。

内政奇才 发表于 2025-5-22 23:00

可能是硬件连接或时序问题。
页: [1]
查看完整版本: 自定义外部加载程序出现部分错误