OpenEdv-开源电子网

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

FATFS中有没有遇到这样的问题啊,求高手解答

[复制链接]

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2013-6-20
在线时间
0 小时
发表于 2013-10-18 16:42:53 | 显示全部楼层 |阅读模式
我在移植FATFS 文件系统的时候,移植了短文件名的,其中遇见了一个这样的问题:
我用STM32新建了一个txt文件,无法直接读写,但在电脑对该文件写入字符后,才能用stm32进行读写。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-4-20
在线时间
4 小时
发表于 2013-10-18 16:58:07 | 显示全部楼层
你也在移植这个啊,我的怎么连新建都不行呢!能不能共享一下代码呀
回复 支持 反对

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2013-6-20
在线时间
0 小时
 楼主| 发表于 2013-10-18 17:50:53 | 显示全部楼层
回复【2楼】xzp114:
---------------------------------
能编译过去么?返回值是多少啊
回复 支持 反对

使用道具 举报

5

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
金钱
361
注册时间
2012-8-10
在线时间
40 小时
发表于 2013-10-18 18:00:34 | 显示全部楼层
创建文件的时候是否设置了读写权限
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-18 21:09:30 | 显示全部楼层
回复【楼主位】z294354069:
---------------------------------
你用STM32新建文本文件,然后写入内容,保存,能在电脑读出来么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-10-19 09:53:52 | 显示全部楼层
回复【4楼】hwl1023:
---------------------------------
同意这个说法
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2013-6-20
在线时间
0 小时
 楼主| 发表于 2013-10-21 18:25:39 | 显示全部楼层
回复【4楼】hwl1023:
---------------------------------
我就直接建立的文件,没有设置权限呢,这个权限在哪里查看呢?
回复 支持 反对

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2013-6-20
在线时间
0 小时
 楼主| 发表于 2013-10-21 18:31:27 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
不要意思,原子哥,这几天没网,今天才看见。我试着用STM32新建文本文件,保存了,电脑打开新建的文本文件是空白,文件大小是0kb。但我写的res=f_write(&film,write_buf,20,&bw);输出其参数值,其中 res = 0 , bw = 20. 不知道怎么就是没有写入进去。原子哥,求破啊!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-21 22:01:51 | 显示全部楼层
f_write之后,你f_close了么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2013-6-20
在线时间
0 小时
 楼主| 发表于 2013-10-22 10:41:49 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
嗯,写了。我主程序是这样的

         f_mount(0,&fs);//挂载SD卡 注册一个工作区
 res = f_open(&film,"test.txt",FA_CREATE_NEW); //建立一个文件
 f_close(&film);//关闭保存文件

 res = f_open(&film,"test.txt",FA_WRITE);//写模式打开test.txt文件
 res = f_write (&film,WRITE_BUF , 12,&bw);//向test.txt文件中写入数据
 f_close(&film);//关闭保存文件

         res = f_open(&film,"test.txt",FA_READ);//读模式打开test.txt文件
 res = f_read (&film, READ_BUF,12, &bw);//读取text.txt文件中的数据
 LCD_ShowString(20,60,READ_BUF);
 f_close(&film);//关闭保存文件
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-22 11:03:00 | 显示全部楼层
回复【10楼】z294354069:
---------------------------------
貌似没问题,不过好像fatfs,刚写入的文件,接着又打开,貌似有点问题,你复位重启或者直接拔了SD卡,放电脑,看看test.txt里面,有没有内容?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-10 23:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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