如果不开cache,spi flash没有问题;开cache后,发现写进进flash的数据和回读数据不一致。
cache开启流程如下:
MMUTtbInit();
// Configures translation table base register
// with pagetable base address.
CP15TtbSet((UINT)m_auiPageTable);
// Enables MMU
CP15MMUEnable();
// Enable Instruction Cache
CP15ICacheEnable();
// Enable Data Cache
CP15DCacheEnable();
是否是cache使用有误? |