SD卡,FPGA调试,SD4线模式,CMD17相应0x00000900,格式化后就读不到了。
时间:10-02
整理:3721RD
点击:
16G的SD卡,FPGA调试,SD4线模式,CMD17相应0x0000900.前面的响应都是对的,CMD3响应是0x700. 昨天下午有个奇怪的现象。调试通了,能准确的读取到第一扇区的数据。但隔会儿,我就加了几排其他的代码。就突然发现有数据提前输出的情况,我就把SD卡在电脑上格式化了一下,结果就读不出数据了。我用回复出厂状态的格式化工具格式化后也还是读不到第一扇区的数据,我真是超级郁闷,请问各位是怎么回事?
我的问题解决了。原因是我的程序是对的。然而我给的CMD17的参数是0,他读的是物理扇区的数据,不是逻辑扇区0的数据,当然就不是启动扇区的数据了。我之前用的是中文版的WINHEX,他不给力呀,我用了英文版的winhex就看见了我读到的是物理0扇区。
数据丢失,你可以尝试恢复一下数据!