Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
elm_fatfs_FAT文件系统
5
使用FATFS写U盘或者SD卡数据,最后一次数据写不进去
发布于 2026-07-15 19:47:02 浏览:85
订阅该版
主控:GD32F470,组件FATFS,读写U盘数据,读取数据成功。USB使用的是GD官方提供的库《GD32F4xx_Firmware_Library_V3.3.2》。U盘使用的读卡器+SD卡,SD卡512M与32G。 写入数据时,最后一次写入的数据不成功,通过PC查看U盘数据,最后一次写入的数据已经写到U盘中,但是文件大小没有更新,导致最后一次写入的数据无法读出。 测试代码每秒触发一次,通过控制变量测试U盘读写,下述流程没有报错,即使重新加载FATFS,获取文件大小也是正确。但是拔掉U盘,重新open,文件大小没有将最后一次操作的数据算进去,通过PC端的工具,可以确定数据确实写进去了。 ```c if (f_mount(&fatfs, "0:/", 1U) != FR_OK) { // 处理错误 return -1; } if (f_open(&tFil, "0:/WUpdataC.txt", FA_READ|FA_WRITE) != FR_OK) { return -1; } //写入到文件末尾 if (f_lseek(&tFil, f_size(&tFil)) != FR_OK) { f_close(&tFil); return -1; } if (f_write(&tFil, s_Buf, s_Len, &Size) != FR_OK) { f_close(&tFil); return -1; } memset(s_Buf, 0x00, sizeof(s_Buf)); //将写入的数据读出 if (f_lseek(&tFil, f_size(&tFil) - s_Len) != FR_OK) { f_close(&tFil); return -1; } if (f_read(&tFil, s_Buf, s_Len, &Size) != FR_OK) { f_close(&tFil); return -1; } f_sync(&tFil); f_close(&tFil); ```
查看更多
2
个回答
默认排序
按发布时间排序
三世执戟
2026-07-16
这家伙很懒,什么也没写!
层层加日志吧,看看最后1次的数据写到哪去了。
出出啊
2026-07-16
恃人不如自恃,人之为己者不如己之自为也
没有 unmount ?
撰写答案
登录
注册新账号
关注者
0
被浏览
85
关于作者
笨蛋第一
这家伙很懒,什么也没写!
提问
4
回答
2
被采纳
0
关注TA
发私信
相关问题
1
请问谁有用过elm fatfs挂在 nand flash 的经验
2
STM32F413 SD 卡写入速度提升方法
3
W25Q128spi flash的elm挂载失败
4
为什么在DFS中管FATFS叫elm-fat文件系统?
5
W25Q128创建的ELM文件系统掉电丢失
6
初始化elm文件系统时报错空间不足,挂载片外flash文件系统时失败。
7
W25QXX挂载elm文件系统的分区小于512KB时你们成功了吗
8
dfs上打开文件 open 操作返回 -19
9
在rt-rthread v4.0.1版本中,读sd卡或u盘崩溃问题
10
elmfat写数据长度大于512字节,系统hard fault
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
【最新活动】RT-Thread论坛活动正在进行(2026年5月活动已更新)
4
国产MCU移植系列教程汇总,欢迎查看!
5
机器人操作系统 (ROS2) 和 RT-Thread 通信
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
五分钟玩转RT-Thread新社区
8
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
9
STM32的“GPU”——DMA2D实例详解
10
RT-Thread隐藏的宝藏之completion
最新文章
1
【RSOC26】RT-thread内核与多线程培训
2
【RSOC26】rtthread启动流程
3
轻量化Agent框架
4
【RSOC26】RT_Thread系统学习和环境的搭建以及git的学习
5
【RSOC26】环境搭建与Git协作学习
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
Bootloader
AT
Hardfault
CAN总线
ART-Pi
FinSH
DMA
USB
RT-Thread
SCons
文件系统
RT-Thread Nano
线程
MQTT
STM32
FAL
rt-smart
BSP
cubemx
RTC
WIZnet_W5500
PWM
I2C_IIC
UART
packages_软件包
GD32
ota在线升级
ESP8266
freemodbus
flash
keil_MDK
编译报错
ADC
潘多拉开发板_Pandora
flashDB
Debug
ulog
msh
rt_mq_消息队列_msg_queue
socket
MicroPython
SDIO总线
中断
SFUD
QEMU
本月问答贡献
crystal266
3
个答案
1
次被采纳
CYFS
3
个答案
1
次被采纳
oxlm
1
个答案
1
次被采纳
王棒棒
1
个答案
1
次被采纳
wdfk_prog
1
个答案
1
次被采纳
本月文章贡献
Ewan11111
3
篇文章
1
次点赞
longtsing
1
篇文章
4
次点赞
RTT_Studio
1
篇文章
4
次点赞
枫雪天
1
篇文章
3
次点赞
PVNR_2505
1
篇文章
3
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部