本帖最后由 没落骑士 于 2018-9-6 19:40 编辑
在米联客提供的ZYNQ教程中S03_CH01_AXI_DMA_LOOP实验中,在DMA发送数据前有个函数:Xil_DCacheFlushRange 。教程中说目的是将数据刷到DDR中。但是Tx_Buffer即指向了DDR内存的绝对地址,在初始化Tx_Buffer过程中也就将数据写入了DDR,为何还要依靠这个函数来写入?我的理解错误在哪?
在接收数据检测函数dma_checkData中也有类似的函数:Xil_DCacheInvalidateRange((u32)RxPacket, Length),不理解它的具体功能。
希望有人帮忙解答。谢谢各位!
|