STM32F105RB通过FATFS0.12C写U盘失败!求助

2019-07-21 01:31发布

从github上搬来的FATFS v0.12c代码;往U盘里文本文件写任意写符串(不超过30个字符)。第一次插入U盘失败,拔掉U盘再插入,就能写成功。
何故??
FATFS v0.12c源码:https://github.com/stm32duino/FatFs/tree/master/src

fr = f_open(&fil ,"0:t123.txt",FA_OPEN_ALWAYS|FA_WRITE|FA_READ);

                        if(fr == FR_OK)
                        {
                                printf("文件打开成功! ");
                //__disable_irq();
                                fr = f_write(&fil,STR,strlen(STR),(UINT*)fw);
                //__enable_irq();
                                if(fr == FR_OK)
                                {
                                        printf("数据写入完成! ");
                                }
                                else
                                {
                                        printf("数据写入失败! ");
                                }
                               
                //HAL_Delay(200);

                                fr = f_close(&fil);
                               
                                if(fr == FR_OK)
                                {
                                        printf(" 文件关闭成功. ");
                                        printf("打印关闭文件代码:%d ",fr);
                                }
                                else
                                {
                                       
                    printf(" 文件关闭失败! ");
                    printf("打印关闭文件代码:%d ",fr);

                                }
                               
                        }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。