硬汉嵌入式论坛

 找回密码
 立即注册
查看: 550|回复: 2
收起左侧

[FatFs] f_read读取文件就会卡死

[复制链接]

2

主题

2

回帖

8

积分

新手上路

积分
8
发表于 2023-7-4 13:32:41 | 显示全部楼层 |阅读模式
fatfs+spi+sd卡,f_read在读取超过10k的文件,就会卡死,请问大佬有没有解决办法?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-7-4 15:27:45 | 显示全部楼层
这个需要锁定下出错位置。

1、先保证你的SD卡是主流厂家SD卡,使用这个软件格式化下试试
https://www.armbbs.cn/forum.php?mod=viewthread&tid=96181

2、然后就是驱动问题了,驱动问题的话,SPI外设使能上拉电阻,调试下SPI时钟速度试试。
回复

使用道具 举报

2

主题

2

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2023-7-5 12:30:22 | 显示全部楼层
eric2013 发表于 2023-7-4 15:27
这个需要锁定下出错位置。

1、先保证你的SD卡是主流厂家SD卡,使用这个软件格式化下试试

感谢回复,我尝试了一下使用那个工具进行格式化,并降低spi速度可能不是这方面的问题,然后在调试中最终锁定到f_read函数中的这条语句if (disk_read(fs->pdrv, rbuff, sect, cc) != RES_OK) ABORT(fs, FR_DISK_ERR);,执行到这条语句时就会跳转到void HardFault_Handler(void)硬件错误中断里。在此之间我尝试增大单片机的堆和栈区也不能解决,不能读取大文件的问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 18:42 , Processed in 0.276359 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表