怎么使用DMA来读SD卡?

2019-07-20 11:21发布

最近在做个东西,需要快速读取文件的数据取出来用,我看了下底层的代码,f_read()函数执行读取文件的流程是在该函数中调用disk_read()函数,然后调用到SD_ReadDisk()函数,再到SD_ReadBlock()函数来读取文件所指向的扇区
由于原子的程序SDIO的读写都是通过查询模式的,所以我对于DMA模式读取SD卡的理解是,只需要把模式改成DMA模式就可以
也就是改这个地方
                errorstatus=SD_SetDeviceMode(SD_DMA_MODE);        //设置为DMA模式
//                errorstatus=SD_SetDeviceMode(SD_POLLING_MODE);//设置为查询模式

但是我发现并不能实现,那DMA模式+SDIO+FATFS,到底是个怎么回事?求解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。