从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);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
usb驱动部分有么?我觉得可能是USB驱动diskio有些问题
一周热门 更多>