• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

fatfs运行一段时间后不能打开文件

work11 2018-11-24 浏览量:1367
我使用cubemx(主芯片为stm32f407zet6)配置的freertos+fatfs程序,程序起初挂载文件、打开文件、读取文件都正常。上电放置一段时间,不进行任何文件的操作,也不对设备进行操作,半个小时后文件系统只能挂载不能打卡文件了,一打开文件就提示文件错误,这是怎么回事情?请大神赐教。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 对于初始化与挂载是不是进行了反复的操作,这种操作进行一次就可以了
    • 发布于 2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 估计是驱动问题,就是自己写的和存储设备通讯那部分有问题。

    另外确定下文件是否真的存在

    • 发布于2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不是有多次挂载现象,用完必须卸载之后下次才能读取
    • 发布于2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 增加Stack和Heap的值试试


    • 发布于2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以把出错的返回值打印出来看看
    • 发布于2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 凡事都有原因,你的代码是不是存在有计数一段时间触发的任务出现,或者是单片机进入待机模式了?
    • 发布于2018-11-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个fatfs应该是有动态分配内存的,如果用到了malloc相关的函数,要注意空间是否耗尽
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是代码陷入死循环也有可能,看看参数每次的数值是否正确
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能是数据的问题,一般都是要根据数据来进行处理
    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要检查你的文件系统,重新载入你的系统试试
    • 发布于2018-12-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看一下你的文件系统,建议重新换一个文件系统
    • 发布于2019-01-07
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

fatfs运行一段时间后不能打开文件