staticFRESULTscan_files(char*path){FRESULT res;//部分在递归过程被修改的变量,不用全局变量FILINFO fno;DIR dir;inti;char*fn;// 文件名#if_USE_LFN// 长文件名支持// 简体中文需要2个字节保存一个“字”staticcharlfn[_MAX_LFN*2+1];fno.lfname=lfn;fno.lfsize=sizeof(lfn);#endif//打开目录res...
1. SD卡/TF卡 硬件接口 SD卡有两种操作接口,SDIO和SPI。 使用SDIO口的速度比较快,SPI的速度比较慢...
",path); res = scan_files(path); //将新目录进行递归调用 if(res != FR_OK) break; //打开失败则退出 path[i] = 0; }else { printf("是文件:%s/%s ",path,fno.fname); //是文件 //strcpy(pathBuff, fno.fname); //将文件目录存储起来 } } } else { printf("失败 - %s ",&res);...
一、FATFS下载 可以直接在官网进行下载。这部分是开源的。官网地址如下:http://elm-chan.org/...
这样允许scan_files函数见打印SPI Flash芯片内FatFs所有文件到串口调试助手。注意,这里的定义fpaht数组是必不可少的,因为scan_files函数本身是个递归函数,要求实际参数有较大空间的缓存区。25.4.3 下载验证 保证开发板相关硬件连接正确,用USB线连接开发板"USB TO UART"接口跟电脑,在电脑端打开串口调试助手,把编译好...
这样允许scan_files函数见打印SPIFlash芯片内FatFs所有文件到串口调试助手。注意,这里的定义fpaht数组是必不可少的,因为scan_files函数本身是个递归函数,要求实际参数有较大空间的缓存区。 26.4.3. 下载验证 保证开发板相关硬件连接正确,用USB线连接开发板“USB TO UART”接口跟电脑,在电脑端打开串口调试助手,把编译...
(void *)mf_scan_files, "uint8_t mf_scan_files(uint8_t * path)", (void *)mf_showfree, "uint32_t mf_showfree(uint8_t *path)", (void *)mf_lseek, "uint8_t mf_lseek(uint32_t offset)", (void *)mf_tell, "uint32_t mf_tell(void)", ...
fno.lfname:fno.fname;#elsefn=fno.fname;#endifif(*fn=='.')continue;// “.”表示当前文件夹if(fno.fattrib&AM_DIR)// 读取是否为目录属性,是则递归读取{sprintf(&path[i],"/%s",fn);// 合成目录名res=scan_files(path);//递归遍历path[i]=0;if(res!=FR_OK)break;// 打开失败,跳出循环...
fno.lfname:fno.fname;#elsefn=fno.fname;#endifif(*fn=='.')continue;// “.”表示当前文件夹if(fno.fattrib&AM_DIR)// 读取是否为目录属性,是则递归读取{sprintf(&path[i],"/%s",fn);// 合成目录名res=scan_files(path);//递归遍历path[i]=0;if(res!=FR_OK)break;// 打开失败,跳出循环...
]发→◇fatfstest S 1 [16:11:39.046]收←◆fatfstest S 1 error file name,use defaultfilename.txt Fatfs:I(532878): --- scan_file_system 1 start --- Fatfs:I(532878):1:/ Fatfs:I(532880):1:/autotest_400.txt Fatfs:I(532882):1:/dump_1.txt Fatfs:I(532884):scan_files OK! Fatfs:...