ZHCAG18
December 2025
AM625
,
AM62A7
,
AM62D-Q1
,
AM62P
,
AM6442
1
摘要
商标
1
简介
2
术语
3
了解引导模式和闪存兼容性
4
闪存集成和 SysConfig 设置
4.1
FLASH 参数
4.1.1
建议的方法
4.2
OSPI 参数
5
常见启动问题和调试
5.1
引导失败
5.2
已知勘误表
5.3
闪存初始化失败
5.3.1
FLASH 和 OSPI SysConfig 值
5.3.2
闪存器件和制造 ID 读取失败
5.3.3
PHY 故障
5.4
闪存读取失败
5.5
闪存编程故障
6
请求 OSPI 和 FLASH 支持的检查清单
7
摘要
8
参考资料
5.4
闪存读取失败
在某些情况下会发生闪存读取失败。这些情况包括:
当 OSPI 控制器处于 DAC 状态时,使用特定地址范围映射闪存内容。
图 5-2
显示了可用地址范围。默认情况下选择 0x60000000。当 MPU 区域 0x60000000 标记为
缓存
时会发生读取失败。这是用于闪存直接内存映射的区域。在软件中,这是通过将
寄存器 0xFC40000 中的第 7 位 DAC 位设置为 1 来实现的。因此,0x60000000 不需要标记为“缓存”。
SysConfig 中的读取命令集对于所配置的协议不正确。一些闪存针对 3 字节和 4 字节寻址具有不同的读取命令。
假设闪存上的数据为
00h 01h 02h 03h…
,缓冲区中的读取值为
01h 02h 03h 04h…
。这指向第
5.3.1
节,其中用于读取的虚拟时钟关闭值为 1。
DMA 相关问题包括由于读取缓冲区未缓存对齐而导致无法正确读取数据。
图 5-2
FSS 内存区域