SD卡读写过程能否被中断打断? (SPI或SDIO模式) 原子哥~

2019-07-21 05:33发布

最近在搞SD卡的读写,用到了 SPI 与SDIO模式。
原子哥曾经说过:
      http://www.openedv.com/thread-24288-1-1.html
回复【楼主位】liuxuefei11:
---------------------------------
只能这样哦.
我的读SD卡,都是最底层的时候,就关闭任务调度,防止OS打断.从而保证此次数据成功写入,其实这也不会损耗你太多时间.
注意:修改最底层即可.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-21 06:19
SPI打断没问题。SDIO在读写的时候不能打断。否则会数据溢出。
lbf900
2楼-- · 2019-07-21 06:48
 精彩回答 2  元偷偷看……
ruanyongyu
3楼-- · 2019-07-21 08:03
正点原子 发表于 2016-11-26 10:17
SPI打断没问题。SDIO在读写的时候不能打断。否则会数据溢出。

数据溢出是因为【本次DMA传输结束 而内核因为在响应其他中断所以没有及时开启下一次DMA传输】导致的吗?那能不能把DMA设为循环模式呢?希望把传输的细节
karnect
4楼-- · 2019-07-21 09:29
我用串口中断的方式采集很多数据,存到一个外扩sram的buffer里面,当buffer满了的时候,通过sdio polling写到sd卡里面,但是我看例程写数据有关总中断的操作,这样我的串口就会丢数据,我该怎么设置啊。

一周热门 更多>