SPI驱动SD卡的一个小问题

2019-07-20 16:45发布

板子是F407discovery的,SPI驱动SD卡,每次写成功后,把SD卡拔下来用读卡器去读,电脑提醒需要格式化磁盘。。。也就是打不开SD卡,为什么呢?调试时,我已经通过串口返回写入的数据了,是正确的啊。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
第二人生
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卡写完是这个意思吗?

一周热门 更多>