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...
",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);...
这样允许scan_files函数见打印SPIFlash芯片内FatFs所有文件到串口调试助手。注意,这里的定义fpaht数组是必不可少的,因为scan_files函数本身是个递归函数,要求实际参数有较大空间的缓存区。 26.4.3. 下载验证 保证开发板相关硬件连接正确,用USB线连接开发板“USB TO UART”接口跟电脑,在电脑端打开串口调试助手,把编译...
scan_files函数用来扫描指定路径下的文件。比如我们设计一个mp3播放器,我们需要提取mp3格式文件,诸如*.txt、.c文件我们统统不可要的,这时我们就必须扫描路径下所有文件并把.mp3或*.MP3格式文件提取出来。这里我们不提取特定格式文件,而是把所有文件名称都通过串口打印出来。 我们在ffconf.h文件中定义了长文件名称支持(...
FATFS:一个兼容windows的嵌入式文件系统API使用详解 (1)API分类 (2)常用API说明 2.1 挂载文件系统与解除挂载 2.2 文件操作 2.2.1 文件的打开和关闭 2.2.2 读写文件和获取文件大小 ...
",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 ...
一、FATFS下载 可以直接在官网进行下载。这部分是开源的。官网地址如下:http://elm-chan.org/...
这样允许scan_files函数见打印SPI Flash芯片内FatFs所有文件到串口调试助手。注意,这里的定义fpaht数组是必不可少的,因为scan_files函数本身是个递归函数,要求实际参数有较大空间的缓存区。25.4.3 下载验证 保证开发板相关硬件连接正确,用USB线连接开发板"USB TO UART"接口跟电脑,在电脑端打开串口调试助手,把编译好...
/*** @brief 路径扫描* @param 需要扫描的路径* @retval 返回文件操作结果*/staticFRESULTscan_files(char*path){FRESULTres;// 递归调用过程中该变量会被修改,不用全局变量FILINFOfno;DIRdir;inti;char*fn;// 文件名#if _USE_LFNstaticcharlfn[_MAX_LFN*2+1];// 长文件名支持,简体中文需要2个字节保...
/*** @brief 路径扫描* @param 需要扫描的路径* @retval 返回文件操作结果*/staticFRESULTscan_files(char*path){FRESULTres;// 递归调用过程中该变量会被修改,不用全局变量FILINFOfno;DIRdir;inti;char*fn;// 文件名#if _USE_LFNstaticcharlfn[_MAX_LFN*2+1];// 长文件名支持,简体中文需要2个字节保...