怎么使用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,到底是个怎么回事?求解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
142zjb
1楼-- · 2019-07-21 05:45
kobemrc 发表于 2017-10-11 09:06
我也是遇到这个问题 ,怎么解决的啊

见楼上
呵呵呵开西寨
2楼-- · 2019-07-21 09:51
 精彩回答 2  元偷偷看……
呵呵呵开西寨
3楼-- · 2019-07-21 12:02
#在这里快不会回复#
呵呵呵开西寨
4楼-- · 2019-07-21 16:47
#在这里快不会回复#

一周热门 更多>