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);

                                }
                               
                        }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-21 03:10
我们H743开发板也是用的R0.12C,你可以参考我们代码试试。或者你仿真,看出错后,返回什么值?根据返回值分析下问题
junpc
2楼-- · 2019-07-21 06:58
正点原子 发表于 2019-5-13 02:37
我们H743开发板也是用的R0.12C,你可以参考我们代码试试。或者你仿真,看出错后,返回什么值?根据返回值分 ...

usb驱动部分有么?我觉得可能是USB驱动diskio有些问题
正点原子
3楼-- · 2019-07-21 09:32
 精彩回答 2  元偷偷看……

一周热门 更多>