if(f_open(&SDFile, "STM32.TXT", FA_CREATE_ALWAYS | FA_WRITE) != FR_OK) { /* 'STM32.TXT' file Open for write Error */ Error_Handler(); } else { /* Write data to the text file */ res = f_write(&SDFile, wtext, sizeof(wtext), (void *)&byteswritten); if((byteswritten...
Debug发现,在f_open执行之前(我估计SD卡都还没初始化),就出现Hard Fault,程序停在硬件异常中断服务...
I have created my own board on STM32F405RGT6 and I want to use MicroSD card with it. My problem is that the file system mount is working but not the file open. While f_open() is invoked the board freezes for about 30 seconds and later returns "FR_DISK_ERR" (1). SDIO is conf...
fr = f_mount( fs, "0:", 1);printf("rnf_mount %x", fr);fr = f_open( fil, "0:123....
问题没表述清楚,f_open的返回不为零的可能性有很多种,你可以根据具体的返回值,找到错误类型 下面是具体的错误类型: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 ...
问题1:f_open返回3,即磁盘没有准备好。 原因:这是因为逻辑驱动器是按默认(0)初始化的,而在宏定义中把SPIFlash定义为了1。将SPIFlash定义为0即可。 问题2:开机是否格式化?如果不格式化,SPIFlash无法创建创建文件系统;又不可能每次开机都格式化。 处理:f_getfree检测FAT卷空间,如果返回是FR_NO_FILESYSTEM,说明没...
问题1:f_open返回3,即磁盘没有准备好。 原因:这是因为逻辑驱动器是按默认(0)初始化的,而在宏定义中把SPIFlash定义为了1。将SPIFlash定义为0即可。 问题2:开机是否格式化?如果不格式化,SPIFlash无法创建创建文件系统;又不可能每次开机都格式化。 处理:f_getfree检测FAT卷空间,如果返回是FR_NO_FILESYSTEM,说明没...
STM32F105 U盘程序问题 单片机刚上电第一次插入U盘进行读写操作会失败但f_open()函数可以成功f_close...
f_mount(0, &fatfs[0]);上面两句都运行正常!到 /* Open source file on the drive 1 */ res ...