使用DMA

问题描述

设置: 我正在使用LPC3250裸机上的 ChaN FatFs文件系统模块通过DMA(无SPI)编写SD卡。最大支持2GB卡,我正在使用512bytes块大小的FAT16。每秒写入一次数据(尝试512 byes,1KB,... 30KB /秒)。 SD数据CLK为12MHz,PHB为13MHz。

问题::在写入单个/多个块时,数据将写入一段时间并停止。

  1. 调试时,我发现在读取周期出现问题,因为未击中数据完成标记(向SD卡发出读取命令SDMMC_READ_SINGLE CMD17后的回调函数)。读取单个块,有时在写入数据后停留在MBR读取上,有时在FAT表读取上停留。

  2. 当SDCard未响应数据或命令完成标志时(未命中回调函数),如何处理Sdcard。因为一旦失败,它将不再接受任何其他命令。

请任何人分享您的想法,文档/参考代码,可能是问题所在。谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...