SPI驱动SD卡的一个小问题

2019-07-20 16:45发布

板子是F407discovery的,SPI驱动SD卡,每次写成功后,把SD卡拔下来用读卡器去读,电脑提醒需要格式化磁盘。。。也就是打不开SD卡,为什么呢?调试时,我已经通过串口返回写入的数据了,是正确的啊。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
第二人生
1楼-- · 2019-07-21 14:04
gsndragon 发表于 2017-2-21 11:38
具体看下f_open,f_write和f_close的返回值?DISK_ERROR的话可能是你SD卡的读写函数有问题,写函数里有等待S ...

我是一个whie循环,while(Write)
        {
//                                delay_ms(500);
//                                 GPIO_ToggleBits(GPIOD,GPIO_Pin_13|GPIO_Pin_12);
              Write = f_write (&my_file, Buffer, sizeof(Buffer), &br1);    //D′èëêy¾Y
//                           f_printf(&my_file, "SD");
//                                f_printf(&my_file, "%4d", br1);
//                    f_puts( "FATFS",&my_file);
        }
写成功的话就跳出来了,关于你说的等待SD卡写完是这个意思吗?
gsndragon
2楼-- · 2019-07-21 14:58
 精彩回答 2  元偷偷看……
第二人生
3楼-- · 2019-07-21 19:21
gsndragon 发表于 2017-2-21 14:22
不是,是在SD卡的写单块和写多块函数中,写完查询SD卡状态

是在SD_WriteDisk()这个函数里吗?
gsndragon
4楼-- · 2019-07-21 19:30
第二人生 发表于 2017-2-21 14:33
是在SD_WriteDisk()这个函数里吗?

不是……如果你是原封不动用的原子的例程的话就不用看了,肯定都有,就不是这个问题了……
第二人生
5楼-- · 2019-07-21 21:43
 精彩回答 2  元偷偷看……
第二人生
6楼-- · 2019-07-21 23:56
第二人生 发表于 2017-2-22 11:22
。。。具体是哪部分?能举例说明吗???

问题已经找到了,谢谢。

一周热门 更多>