2019-07-20 16:45发布
gsndragon 发表于 2017-2-21 11:38 具体看下f_open,f_write和f_close的返回值?DISK_ERROR的话可能是你SD卡的读写函数有问题,写函数里有等待S ...
gsndragon 发表于 2017-2-21 14:22 不是,是在SD卡的写单块和写多块函数中,写完查询SD卡状态
第二人生 发表于 2017-2-21 14:33 是在SD_WriteDisk()这个函数里吗?
第二人生 发表于 2017-2-22 11:22 。。。具体是哪部分?能举例说明吗???
最多设置5个标签!
我是一个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卡写完是这个意思吗?
是在SD_WriteDisk()这个函数里吗?
不是……如果你是原封不动用的原子的例程的话就不用看了,肯定都有,就不是这个问题了……
问题已经找到了,谢谢。
一周热门 更多>