cllmxdsdo 发表于 2019-1-23 17:47:43

FATfs系统的f_read函数返回值为FR_INVALID_OBJECT


图中红框处代码的作用是将mp3音频文件的数据存入databuf中,以便后面进行发送。
通过单步测试,res返回值为0x09,错误为FR_INVALID_OBJECT。


测试进入f_read()函数,查看到fil->fs->fs_type值为0,所以返回FR_INVALID_OBJECT。但是fs_type为0是没有挂载的意思,我在主函数里已经挂载了SD卡了啊,这是什么情况啊?

我把完整的代码也附上,请各位大佬有空帮忙看看,小弟在此谢过。


发表于 2019-1-24 09:44:19

楼主FMP3定义的是什么?指针?变量?
我们一般是定义为变量,然后入口的时候使用&fmp3这种方式。如果定义的是指针,怀疑是因为这个问题导致。

cllmxdsdo 发表于 2019-1-24 16:07:38

安 发表于 2019-1-24 09:44
楼主FMP3定义的是什么?指针?变量?
我们一般是定义为变量,然后入口的时候使用&fmp3这种方式。如果定义的 ...

fmp3=(FIL*)mymalloc(SRAMIN,sizeof(FIL));//申请内存
这里fmp3是一个指针了,我试试看定义成变量
页: [1]
查看完整版本: FATfs系统的f_read函数返回值为FR_INVALID_OBJECT