我遇到了一些问题,我认为这些问题可能是由于我对 1170 上的 FLEXRAM 的误解造成的......
根据内存映射(参考手册第 3 章),似乎有三个不同的 OCRAM 块:OCRAM M7、OCRAM1 和 OCRAM2。我在 RM 中找不到任何信息表明哪个块是属于 FLEXRAM 的 OCRAM。
OCRAM 块实际上是 FLEXRAM 的一部分吗?
另外两个真的具有 RM 内存映射中显示的大小吗?
@Kan_Li你能确认我的总结是否正确吗?
好的,感谢您的快速回复。这非常有帮助。
所以让我澄清一下这一点,因为我发现 OCRAM/FLEXRAM 文档有点令人困惑......
关于 OCRAM,从编程的角度来看(让我们忽略各种总线连接的内部工作原理,为此,假设我只使用 M7 核心),可能存在三种不同的内部 OCRAM 块:
OCRAM1:位于 0x20240000,大小 = 512K
OCRAM2:位于 0x202c0000,大小 = 512K
OCRAM_M7 位于 0x20360000,大小 = 128K + flexram 配置分配给它的任何内容。
因此,即使我使用 flexram 配置设置 OCRAM=0,在 0x20360000 处仍然有 128K 的空间。
这一切都准确吗?