各位大侠:
小弟用STM32 SPI方式读写SD卡,先在电脑上往SD卡里面放1.txt和2.txt这两个文件,然后用STM32把1.txt这个文件里面的内容拷贝到2.txt中,问题出来了,调用f_write()之后,然后插到电脑上读,发现电脑无法识别SD卡,只能用一些磁盘处理工具把SD卡格式化。
下面是简化的代码,我试过问题还是依旧。
res = f_open(&fdst, "2.txt", FA_CREATE_ALWAYS | FA_WRITE | FA_READ);
if(res)Debug_Info("Create File Failed\n");;
res = f_write(&fdst, "ABCDEF", 5, &bw);
if (res || bw < 3) Debug_Info("Write File Error\n");
res = f_sync(&fdst);
if(res)Debug_Info("f_sync File Error\n");
f_close(&fdst);
|