工具/软件:Code Composer Studio
大家好、
我能帮我了解缺失的内容。 我一直使用此代码...
我正在尝试使用以下代码执行'ls'命令。
我似乎总是得到读取的文件数为0
我正在使用终端推送进行调试、并且在运行以下代码时、我始终会得到1.-1c.2、
这意味着 f_opendir 和 f_readdir 似乎起作用,但返回的文件名
(gFsShellAppUtilsFileInfo.fname[0]) 始终为 NULL
TerminalOutPush ("1....");
/*打开当前目录进行访问。 *
strcpy (gFsShellAppUtilsCwd、"0:");
fresult = f_opendir (&gFsShellAppUtilsDirObj、gFsShellAppUtilsCwd);
if (FR_OK!= fresult)
{
TerminalOutPush ("1a.."); 代码永远不会出现在这里.. 无错误
状态= 2;
中断;
}
/*从目录中读取条目。 *
fresult = f_readdir (&gFsShellAppUtilsDirObj、&gFsShellAppUtilsFileInfo);
if (FR_OK!= fresult)
{
TerminalOutPush ("1b.."); 代码永远不会出现在这里.. 无错误
状态= 2;
中断;
}
/*如果文件名为空,则这是列表的末尾。 *
if ('\0'=gFsShellAppUtilsFileInfo.fname[0])
{
TerminalOutPush ("1c.");code 总是在第一次读取时进入这里
TerminalOutPush (gFsShellAppUtilsFileInfo.fname);
状态= 2;
中断;
}
/*如果属性是目录,则增加目录计数。 *
if (am_DIR =>(gFsShellAppUtilsFileInfo.fattrib & AM_DIR))
{
dirCount++;
TerminalOutPush ("1D.."); 代码永远不会出现在这里.. 未读取任何目录
}
否则//它是一个文件
{
fileCount++; 代码永远不会出现在这里.. 文件计数为零
totalSize += gFsShellAppUtilsFileInfo.fsize;
TerminalOutPush ("1e...");
}
