使用FAT32 f_write 多次执行写操作时,会报FR_DISK_ERR错误,而且是刚开始写不报错,写几次后会一直报错。 设断点跟踪到HAL_SD_WriteBlocks中,在调用SDMMC_CmdWriteMultiBlock时,会报SDMMC_ERROR_TX_UNDERRUN,意思 是Transmit FIFO underrun 2、原因分析 如下图所示,SDMMC开始写操作时,首先要将数据写入FIFO,然后再...
Before doing f_write(), I am doing sprintf() for the float values and converting the float values to char string. I am converting 90 float values to char string at a time in a for loop and the char string is being passed to f_write() to write on sdcard. ...
f_open两次调用Diskread,第一次正常,第二次读数组中的数全为零。 if (disk_read(fs->drv, fs->win, sector, 1) != RES_OK) { return FR_DISK_ERR; } printf("Behind disk_write!!!"); fs->winsect = sector; 第一次和第二次唯一的区别是第一次读的是物理0扇区,第二次读的是物理32768扇区...