VIVADO 2016.4
microblaze + MIG,在SDK中读写DDR3
看到例程和网上一些帖子都会在操作前执行xil_icacheenable(), xil_dcacheenable(),在操作结束退出main函数前执行xil_dcachedisable(), xil_icachedisable(),这几个函数是使能和禁止microblaze的cache。而且如果退出main函数前不disable cache,程序还会出错。
请问为什么要在DDR操作前后对cache进行操作?
多谢