本帖最后由 caifaraday 于 2018-5-9 16:44 编辑
最近在移植文件系统,读文件和创建文件都OK,比如读取Hello.txt或者创建txt并写入数据都是OK的,但是现在想在SD卡里读取一个bmp图片,却返回失败。 具体是在使用f_read()读取bmp时,文件系统系统先使用SD_ReadMultiBlocks()读取多字节,这一步还是OK的,到了下一步会使用SD_ReadBlock()读取单字节, 这个时候返回的不是FR_OK,我用串口监视调试打印(见图1)出来发现返回的是3,也就是 FR_NOT_READY(3) · 驱动器中没有介质。 · 存储设备错误的低层实现。 · 错误的硬件配置。 · 存储设备损坏。
图1 请问哪位高手知道为什么会这样呢?
还有我注释掉SD_ReadMultiBlocks()和SD_ReadBlock()里面的串口打印后,第一次执行SD_ReadBlock()都出错,是程序执行太快了吗?
|