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,程序停在硬件异常中断服务...
FR_TOO_MANY_OPEN_FILES,/* (18) Number of open files > _FS_SHARE */ FR_INVALID_PARAMETER/* (19) Given parameter is invalid */ } FRESULT;还有f_mount也有返回值,你应该看看是否mount成功。
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....
问题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,说明没...
f_mount(0, &fatfs[0]);上面两句都运行正常!到 /* Open source file on the drive 1 */ res ...
用cubemx生成STM32F446相关程序,打开FATFS中SD +SDIO,按照例程来,代码一直卡在f_open里,代码如下,急,望做过的人能指点一二。 调试一直卡死在149行while(1) ...