STM32F4使用f_open打开文件返回6号错误FR_INVALID_NAME

2019-08-16 19:20发布

程序能正常读取到SD卡里面的文件名。然后打开文件的时候就会返回6号错误。
FIL fil;  
FATFS fs;       
FRESULT res;  
DIR dirs;
FILINFO finfo;

char buf1[1000];
    u32 br=0;
    SD_Init();
    res=f_mount(0, &fs);
    res=f_opendir(&dirs, "0:/");//′ò¿a¸ùĿ¼
    res=f_readdir(&dirs, &finfo);
    f_readdir(&dirs, &finfo);
    f_readdir(&dirs, &finfo);
    res = f_open(&fil,"data_after_filter.txt",FA_READ);
    f_lseek(&fil,br);
    f_read(&fil,buf1,28,&br);
    f_close(&fil);


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-08-17 00:59
 精彩回答 2  元偷偷看……
1201yuge
2楼-- · 2019-08-17 01:50
换张卡试试,有可能在调试的时候把卡的格式弄坏了,或者可以的话格式化一下再试试
z904156717
3楼-- · 2019-08-17 02:42
你好,这个问题解决了吗,我也遇到了
神奇的蛋蛋
4楼-- · 2019-08-17 06:22
同问下这个问题,想用f_open实现文件创建,但是一直返回FR_INVALID_NAME
楼主怎么解决的呀?
jimares
5楼-- · 2019-08-17 12:21
"data_after_filter"大于8个字符,返回FR_INVALID_NAME。跟一下源码就知道了
ewrest
6楼-- · 2019-08-17 14:50
 精彩回答 2  元偷偷看……

一周热门 更多>