您的位置 首页 资料

FTAFS移植f_mount 挂载成功f_open失利问题(1)

最近在调试fatfs文件系统,源代码是010a代码顺带参考原子009的程序,我的代码中没有使用中文也就是_USE_LFN设置为零,其次没有使用内存

最近在调试fatfs文件体系,源代码是0.10a代码顺带参阅原子0.09的程序,我的代码中没有运用中文也便是_USE_LFN 设置为零,其次没有运用内存分配,sd_mmc.c是从fat32文件爱体系移植过来,能够正常播映MP3,我的主控是STM32F103RB芯片,移植完后,

在main里面如下

FATFS *fatfs;

FIL *file;

u32 *total;

u32 *free;

int main()

RESULT res;

bsp_init();//初始化程序都在里面完结

res=sd_inti();

if(res)

{

printf(“init falier”);

}

else{//}

res=f_mount(fs,”0:”,1);

res=exfuns_getfree(“0”,total,free);

while(1);

在调试中发现sd卡初始化成功,也便是回来值为零,

挂载也回来零,然后读取sd卡大小时

res回来12;

对应的值得意思是作业区没有。后来改成f_open(file,”0:123.txt”,FA_CREATE_ALWAYS|FA_CREATE_NEW)成果回来9,又说途径无效。

今晚回去好好看硬件spi有没有接反。

typedef enum {
FR_OK = 0,/* (0) Succeeded */
FR_DISK_ERR,/* (1) A hard error occurred in the low level disk I/O layer */
FR_INT_ERR,/* (2) Assertion failed */
FR_NOT_READY,/* (3) The physical drive cannot work */
FR_NO_FILE,/* (4) Could not find the file */
FR_NO_PATH,/* (5) Could not find the path */
FR_INVALID_NAME,/* (6) The path name format is invalid */
FR_DENIED,/* (7) Access denied due to prohibited access or directory full */
FR_EXIST,/* (8) Access denied due to prohibited access */
FR_INVALID_OBJECT,/* (9) The file/directory object is invalid */
FR_WRITE_PROTECTED,/* (10) The physical drive is write protected */
FR_INVALID_DRIVE,/* (11) The logical drive number is invalid */
FR_NOT_ENABLED,/* (12) The volume has no work area */
FR_NO_FILESYSTEM,/* (13) There is no valid FAT volume */
FR_MKFS_ABORTED,/* (14) The f_mkfs() aborted due to any parameter error */
FR_TIMEOUT,/* (15) Could not get a grant to access the volume within defined period */
FR_LOCKED,/* (16) The operation is rejected according to the file sharing policy */
FR_NOT_ENOUGH_CORE,/* (17) LFN working buffer could not be allocated */
FR_TOO_MANY_OPEN_FILES,/* (18) Number of open files > _FS_SHARE */
FR_INVALID_PARAMETER/* (19) Given parameter is invalid */
} FRESULT;

再次检查过硬件线没有接反!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/257139.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部