原创 智林STM32开发板上的FatFS移植过程分析(十一)

2010-3-22 21:43 2855 8 8 分类: MCU/ 嵌入式

 


<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 


十一、添加命令fchdirfmkdirfdelfrenamefchmod


1、目标


Fchdir作用是进入指定的目录,就像DOS下的cd一样。


Fmkdir的作用是创建目录。


Fdel的作用是删除文件和空的目录。


Frename作用是重命名文件。


2fchdir命令的实现


       void UartCmdFChDir(u8 argc,void **argv){


        FRESULT res;


     res=f_chdir(argv[1]);     //这个函数没有对磁盘内容作任何改变


        //只是单纯改变文件系统结构体重的当前目录簇号


     if ( res!=FR_OK) { Uart_PutString( "Change Dir Error!\r\n");return;}


     Uart_PutString( "Dir Changed!\r\n");}


编译、下载,这个命令成功执行。


 


3fmkdir命令的实现


void UartCmdFMkDir(u8 argc,void **argv)


{     FRESULT res;


     res=f_mkdir(argv[1]);    //


     if ( res!=FR_OK) { Uart_PutString( "Make Dir Error!\r\n");return;}


     Uart_PutString( "Dir Created!\r\n");}


很简单,很快就调试通过了。


 


4fdel命令的实现


void UartCmdFDel(u8 argc,void **argv)


{     FRESULT res;


     res=f_unlink(argv[1]);   //只能删除文件和空目录。


     if ( res!=FR_OK) { Uart_PutString( "Delete File Error!\r\n");return;}


     Uart_PutString( "File Deleted!\r\n");}


5frename命令的实现


void UartCmdFRename(u8 argc,void **argv)


{     FRESULT res;


     res=f_rename(argv[1],argv[2]);  //改变文件名称。


     if ( res!=FR_OK) { Uart_PutString( "Rename File Error!\r\n");return;}


     Uart_PutString( "File name changed!\r\n");


}


6fchmod的用法和实现


    这个命令用于改变文件的属性,比如输入 fchmod 文件名 +r 则加上只读属性-r则去掉只读属性


这个代码稍微复杂一些,就不列在这里了。


 


今天很顺利的实现了5个对文件系统的操作命令。

文章评论0条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /2 下一条