ZHCAG18 December   2025 AM625 , AM62A7 , AM62D-Q1 , AM62P , AM6442

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2术语
  6. 3了解引导模式和闪存兼容性
  7. 4闪存集成和 SysConfig 设置
    1. 4.1 FLASH 参数
      1. 4.1.1 建议的方法
    2. 4.2 OSPI 参数
  8. 5常见启动问题和调试
    1. 5.1 引导失败
    2. 5.2 已知勘误表
    3. 5.3 闪存初始化失败
      1. 5.3.1 FLASH 和 OSPI SysConfig 值
      2. 5.3.2 闪存器件和制造 ID 读取失败
      3. 5.3.3 PHY 故障
    4. 5.4 闪存读取失败
    5. 5.5 闪存编程故障
  9. 6请求 OSPI 和 FLASH 支持的检查清单
  10. 7摘要
  11. 8参考资料

闪存读取失败

在某些情况下会发生闪存读取失败。这些情况包括:

  1. 当 OSPI 控制器处于 DAC 状态时,使用特定地址范围映射闪存内容。图 5-2 显示了可用地址范围。默认情况下选择 0x60000000。当 MPU 区域 0x60000000 标记为缓存时会发生读取失败。这是用于闪存直接内存映射的区域。在软件中,这是通过将寄存器 0xFC40000 中的第 7 位 DAC 位设置为 1 来实现的。因此,0x60000000 不需要标记为“缓存”。
  2. SysConfig 中的读取命令集对于所配置的协议不正确。一些闪存针对 3 字节和 4 字节寻址具有不同的读取命令。
  3. 假设闪存上的数据为 00h 01h 02h 03h…,缓冲区中的读取值为 01h 02h 03h 04h…。这指向第 5.3.1 节,其中用于读取的虚拟时钟关闭值为 1。
  4. DMA 相关问题包括由于读取缓冲区未缓存对齐而导致无法正确读取数据。
 FSS 内存区域图 5-2 FSS 内存区域