[STM32F4] 如何使用 Chan FatFS 里的f_utime函数

[复制链接]
78|24
Bblythe 发表于 2026-7-3 08:12 | 显示全部楼层
分享个踩坑经验,路径字符串末尾不能带多余空格或者换行符,你打印obj字符串看一下,多余不可见字符会让FatFS匹配不到目标文件。
Pulitzer 发表于 2026-7-3 08:13 | 显示全部楼层
建议简化测试,先写死固定日期测试,不用RTC实时数值,排除RTC读取异常干扰,要是固定时间能成功,那就是RTC读取数据出错了。
Uriah 发表于 2026-7-3 08:14 | 显示全部楼层
有没有考虑文件权限问题?只读属性的文件没办法修改时间戳,你可以先用f_chmod取消只读标记,再重新调用f_utime更新时间。
Clyde011 发表于 2026-7-3 08:15 | 显示全部楼层
你可以打印fno里的fdate、ftime数值看看,要是移位运算算出的值超出标准FAT时间范围,底层识别异常也会误报文件名无效。
Jacquetry 发表于 2026-7-3 11:45 | 显示全部楼层
检查文件名是否正确,确保不是路径而是文件名,同时确认文件存在且未被删除。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0