9934|6

81

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

FATfs系统的f_read函数返回值为FR_INVALID_OBJECT [复制链接]

本帖最后由 反倒是fdsf 于 2019-1-24 09:43 编辑


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


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

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

基于是stm32的MP3播放器code.rar

6.24 MB, 下载次数: 8

此帖出自stm32/stm8论坛

最新回复

楼主这个问题解决了吗     详情 回复 发表于 2023-12-8 17:41
点赞 关注
 

回复
举报

244

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
你可以试试把mount的第三个参数改成0.
此帖出自stm32/stm8论坛

点评

不行,还是返回值错误FR_INVALID_OBJECT  详情 回复 发表于 2019-1-24 09:37
 
 

回复

81

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
muxb 发表于 2019-1-24 08:57
你可以试试把mount的第三个参数改成0.

不行,还是返回值错误FR_INVALID_OBJECT
此帖出自stm32/stm8论坛
 
 

回复

81

帖子

0

TA的资源

一粒金砂(中级)

4
 
我发现fil->fs->id和fil->id都为1,按理来说我挂载的是0,应该是0才对啊?
此帖出自stm32/stm8论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(中级)

5
 
没人啊。。。。。。。
此帖出自stm32/stm8论坛
 
 
 

回复

413

帖子

7

TA的资源

一粒金砂(高级)

6
 

出现了楼主类似的情况

基本上与FF_MAX_SS无关,因为已经设置为4096。

在我这里如果FF_MAX_SS 默认512不修改的话,会出现硬件Fault

 

可能跟Stack有关,增加4096,也就是FF_MAX_SS长度后,从原有0x200改为如下值正常

Stack_Size EQU 0x00001200

原因可能是数据被stack操作冲掉,改写了

 

此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

7
 
闂傚倸鍊搁崐椋庣矆娓氣偓楠炴牠顢曢妶鍡椾粡濡炪倖鍔х粻鎴犲閸ф鐓曢柟閭﹀灱閸ゅ鏌ら弶鎸庡仴闁哄本绋戦埥澶娾枎閹邦喚鈻忛梺璇插閼归箖藝娴兼潙桅闁告洦鍨扮粻鎶芥煕閳╁啨浠﹀瑙勬礈缁辨捇宕掑▎鎴濆濡炪們鍔屽Λ婵嬪极閸愵喖顫呴柣妯虹仛濞堟儳鈹戞幊閸婃洟骞婃惔銏犲姅闂傚倷绀侀悿鍥ь浖閵娧呯焼濞达綀顫夐崣蹇涙煏閸繍妲归柣鎾跺枛閺岋絽顫滈埀顒佺鐠轰警鐎堕柣鎴eГ閻撴洟鏌¢崒婵囩《缂佺姷绮妵鍕閿涘嫭鍣板Δ鐘靛仜椤戝寮崒鐐村殟闁靛濡囪ぐ銊╂⒑鐠囨煡顎楅柛妯荤矒瀹曟垿骞樼紒妯煎幈闂佸綊鍋婇崢濂稿礉閵堝棛绠鹃柛顐墯鐎氾拷闂傚倸鍊搁崐宄懊归崶顒佸剭妞ゆ劧绠戦獮銏ゆ煃鏉炴壆鍔嶆い鏂垮缁辨捇宕掑顑藉亾閸濄儳鐭欓柛鏇ㄥ灠缁狀垶鏌ㄩ悤鍌涘闂傚倸鍊搁崐鐑芥嚄閸洖绠犻柟鍓х帛閸嬨倝鏌曟繛鐐珕闁稿顑夐弻锝夊箛椤掍焦鍎撻梺缁樺笒閻忔岸濡甸崟顖氱闁规惌鍨遍弫楣冩煟鎼淬垻鍟查柟鍑ゆ嫹濠电姷鏁告慨鐑藉极閹间礁纾绘繛鎴旀嚍閸ヮ剦鏁囬柕蹇曞Х椤︻噣鎮楅崗澶婁壕闂佸憡娲﹂崑澶愬春閻愮儤鈷戦悹鎭掑妼濞呮劙鏌熼崙銈嗗
此帖出自stm32/stm8论坛
 
 
 

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

开源项目 更多>>
    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条
    中星联华&ADI明日直播
    直播主题:大咖面对面,轻松玩转高速ADC性能测试
    直播时间:3月25日(周二)14:00
    活动奖励:京东卡、双肩包

    查看 »

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

     
    机器人开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 15

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表