• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > STM32F407f_mount函数失败,可能是什么原因?

STM32F407f_mount函数失败,可能是什么原因?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了mount函数,f mount函数,linux mount函数,mount,mount是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: STM32F407 f_mount函数失败,可能是什么原因?
描述:

本帖最后由 rkexy 于 2016-08-09 17:41:52 编辑

stm32 f_mount函数调用失败单片机嵌入式


//移植原子的代码,略有修改。
//原exfuns.c的申请工作区的函数。
FATFS *fs_UDisk;
//FIL *file;   
//FIL *ftemp;   
UINT br,bw;
FILINFO fileinfo;
DIR dir;  
//u8 *fatbuf;
///////////////////////////////////////////////////////////////////////////////////////
u8 exfuns_init(void)
{
fs_UDisk=(FATFS*)mymalloc(SRAMIN,sizeof(FATFS));
// file=(FIL*)mymalloc(SRAMIN,sizeof(FIL)); //吃我太多内存,一怒之下全部注掉。
// ftemp=(FIL*)mymalloc(SRAMIN,sizeof(FIL));
// fatbuf=(u8*)mymalloc(SRAMIN,512);
if(fs_UDisk)//&&file&&ftemp&&fatbuf)
return 0;  
else 
return 1;
}
//初始化函数------------------------------------------------------------------------------------------
void Init_App(void)
{
//Initialization.
delay_init(168);
my_mem_init(SRAMIN);
my_mem_init(SRAMCCM);
  if(1 == exfuns_init())
{
LED_FATFS_MountFail();
}
//Load U-Disk.
if(f_mount(fs_UDisk,"2:",1) != FR_OK)
{
                //LED
LED_FATFS_MountFail();  //debug时跳进来了。
}
Init_LED(); //Initialization LED.
Init_KEY(); //Initialization KEY.
Init_ADC(); //Initialization ADS1256 GPIO,SPI2 and set them speed.
//Initialization USB Host.
  USBH_Init(&USB_OTG_Core,USB_OTG_FS_CORE_ID,&USB_Host,&USBH_MSC_cb,&USR_Callbacks);
USBH_Process(&USB_OTG_Core, &USB_Host);
//Initialization WAV Head.
Init_WavHead(&g_wavhead);
}

等等。就在刚刚,我DEBUG的时候发现了新的问题:在ff.c中有两个函数给了我错误状态返回值。

  //line 2216 
  fmt = check_fs(fs, bsect); /* Load sector 0 and check if it is an FAT boot sector as SFD */

走进去,是另一个函数:

static
BYTE check_fs ( /* 0:FAT boor sector, 1:Valid boor sector but not FAT, 2:Not a boot sector, 3:Disk error */
FATFS* fs, /* File system object */
DWORD sect /* Sector# (lba) to check if it is an FAT boot record or not */
)
{
fs->wflag = 0; fs->winsect = 0xFFFFFFFF; /* Invaidate window */
if (move_window(fs, sect) != FR_OK) /* Load boot record */
return 3;
if (LD_WORD(&fs->win[BS_55AA]) != 0xAA55) /* Check boot record signature (always placed at offset 510 even if the sector size is >512) */
return 2;
if ((LD_DWORD(&fs->win[BS_FilSysType]) & 0xFFFFFF) == 0x544146) /* Check "FAT" string */
return 0;
if ((LD_DWORD(&fs->win[BS_FilSysType32]) & 0xFFFFFF) == 0x544146) /* Check "FAT" string */
return 0;
return 1;
}

move_window(fs, sect)失败了,所以返回了3.
求大神帮帮忙啊,卡了好几天了了。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • STM32F407f_mount函数失败,可能是什么原因?

相关文章

  • 2017-06-05 SetupClassandInterfaceClass如何理解
  • 2017-06-05 怎样用工具自动制作驱动程序安装包?已有inf、drv等文件。
  • 2017-06-05 将2k下的虚网卡驱动移植到98下的问题!急!
  • 2017-06-05 谁有di1000ddsys这个文件?
  • 2017-06-05 打印机(一体机)驱动开发
  • 2017-06-05 MDK在链接脚本中添加SDRANsection的问题
  • 2017-06-05 MT7621双核INFO:rcu_sched_statedetectedstallsonCPUs/tasks:{1}。。。
  • 2017-06-05 KNN定位算法的MATLAB程序
  • 2017-06-05 STM32如何定义变量不浪费内存
  • 2017-06-05 召集os-fans>>>>欢迎加入os-fansQQ群!!

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • vs2005打开自己建的工程有错误求助求助!!
    • 数据对齐的奇怪问题
    • RAM中运行程序代码
    • A3988如何细分两项步进电机
    • 请问在菜单上如何设定分隔符?
    • 用串口调试助手往wince平板上发送数字,结果自动换行是怎么回事?
    • 如何用rtp封装jpeg图片,传输到vlc实时播放?
    • 嵌入式系统设计的特点
    • 关于sht10温湿度传感器的问题
    • VxWorksloadModule报UndefinedSymbol

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有