OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6029|回复: 11

Mini板FATFS无法成功使用fatfs函数

[复制链接]

23

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2014-3-3
在线时间
0 小时
发表于 2014-5-12 10:04:02 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true] f_mount(0, &fs); //以下为增加代码 k=f_mkdir("hello"); l=f_mkdir("hell1//ghs"); p=f_open(fp,"hello//1.txt",FA_CREATE_NEW); [/mw_shl_code]
我在原子哥ALIENTEK MINISTM32 实验24 汉字显示实验代码中添加了如上三行代码,结果用JTAG调试时k,l,p一直都显示<not in scope>,最后一直卡在f_open函数里跳不出来,这是什么原因?

最佳答案

查看完整内容[请看2#楼]

添加原子哥的内存管理函数即可实现了,动态分配内存
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-12 10:04:03 | 显示全部楼层
添加原子哥的内存管理函数即可实现了,动态分配内存
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-5-12 10:48:36 | 显示全部楼层
你debug每一行代码,看看是哪一行的问题看看。
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

23

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2014-3-3
在线时间
0 小时
 楼主| 发表于 2014-5-12 10:54:27 | 显示全部楼层
回复【2楼】Admin:
---------------------------------
我就是一行一行调试的,f_mkdir能正常执行,但k和l没有返回值,再单行调试,就卡在f_open函数里死循环了
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-12 12:30:47 | 显示全部楼层
回复【3楼】52feima:
---------------------------------
仔细看下官方对f_open的应用介绍吧
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

23

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2014-3-3
在线时间
0 小时
 楼主| 发表于 2014-5-12 14:17:12 | 显示全部楼层
回复【4楼】Badu_Space:
---------------------------------
我就是根据官方的文档来写的,而且f_mkdir函数也不能正确返回
The f_open function creates a file object to be used to access the file.
FRESULT f_open (
  FIL* fp,           /* [OUT] ointer to the file object structure */
  const TCHAR* path, /* [IN] File name */
  BYTE mode          /* [IN] Mode flags */
);
回复

使用道具 举报

23

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2014-3-3
在线时间
0 小时
 楼主| 发表于 2014-5-12 18:22:34 | 显示全部楼层
还是木有解决啊~
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-12 19:24:38 | 显示全部楼层
回复【6楼】52feima:
---------------------------------
返回什么值,jtag进去这个函数看下卡在什么地方
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

23

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2014-3-3
在线时间
0 小时
 楼主| 发表于 2014-5-12 19:42:40 | 显示全部楼层
回复【7楼】Badu_Space:
---------------------------------
没有返回值,卡在stm32f10x_it.c中
void HardFault_Handler(void)
{
  /* Go to infinite loop when Hard Fault exception occurs */
  while (1)
  {
  }
}
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-12 20:06:52 | 显示全部楼层
回复【8楼】52feima:
---------------------------------
是不是没用内存分配???
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

23

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2014-3-3
在线时间
0 小时
 楼主| 发表于 2014-5-12 20:36:56 | 显示全部楼层
回复【9楼】Badu_Space:
---------------------------------
对,mini板的例子好像就没有内存管理
回复

使用道具 举报

23

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2014-3-3
在线时间
0 小时
 楼主| 发表于 2014-5-12 22:16:50 | 显示全部楼层
回复【11楼】Badu_Space:
---------------------------------
好的,明天我再去试一试
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-8 04:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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