请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C1294NCPDT 大家好、
我想使用 TM4C1294读取 USB 闪存驱动器的长文件名。
示例代码如下所示。
DIR dirs;
FILINFO finfo;
char path[255] ;
TCHAR lfname[_MAX_LFN];
if (f_opendir(&dirs, path) == FR_OK)
{
finfo.lfname = lfname;
finfo.lfsize = _MAX_LFN - 1;
if(f_readdir(&dirs, &finfo) == FR_OK)
{
if(!finfo.fname[0])
{
UartPrintf("No Data\n");
return;
}
UartPrintf("File fn: %s\n",finfo.fname);
UartPrintf("File lfn: %s\n",finfo.lfname);
}
else
{
UartPrintf("EOF\n");
}
}
我可以读取正确的 fname、但 lfname 始终显示"???????? "。
在 ffconf.h 设置中、我修改了一些定义值。
#define _USE_LFN 2.
我是否应该设置任何其他定义值以使 lfname 正常工作?
感谢你的帮助
此致
Arthur