OpenEdv-开源电子网

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

实验40 FATFS实验, STM32 读写SD卡失败

[复制链接]

24

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2013-12-12
在线时间
19 小时
发表于 2014-1-10 10:51:02 | 显示全部楼层 |阅读模式
原子兄,你好!

最近我正在用STM32驱动SD卡,把采集到的传感器数据储存到SD卡中,我在战舰开发板上测试“实验40 FATFS实验”,然后自己做了个测试程序,往SD卡里写数据:
在主函数中定义一个数组:

static u8 testdata_temp[]=
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
   0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};

然后再主循环中添加

while(1)
{  
t++;
delay_ms(200);   
LED0=!LED0;
mf_write(testdata_temp,50);   //写数据
SD_WriteDisk(testdata_temp,0,1);  //写数据


这个测试的目的只是看一下能否往SD卡中写数据,还要看一下写的数据是什么格式的文件;

但根据实验结果,这样的操作是失败的,根本不能往SD卡中携数据;

请原子兄指教,要把我自己的数据往SD卡中写,到底该怎么操作呢,例程中并没有提到啊。

谢谢!不胜感激!



















正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-1-10 11:12:22 | 显示全部楼层
回复【楼主位】jmldx:
---------------------------------
你是用文件系统写数据么?

mf_write(testdata_temp,50);   //写数据
SD_WriteDisk(testdata_temp,0,1);  //写数据

怎么这两句都出来啦?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-1-10 12:08:13 | 显示全部楼层
回复【楼主位】jmldx:
---------------------------------
你得先学会fatfs的使用,才能用好.
你这代码,有fopen么?没fopen之前,就用fwrite,是不对的.
另外fwrite以后,要fclose才可以保存.
这些基本的知识,你得先了解了,才能用好的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2013-12-12
在线时间
19 小时
 楼主| 发表于 2014-1-10 12:54:59 | 显示全部楼层
原子兄,有例程不,发过来看看
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-1-10 13:36:42 | 显示全部楼层
见战舰板的:
照相机实验.
录音机实验.
都有文件写操作.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2013-12-12
在线时间
19 小时
 楼主| 发表于 2014-1-10 13:39:09 | 显示全部楼层
还有,原子兄,
我用res = f_mount(0,&fs);这条语句挂载文件系统,但是怎么编译提示错误?我看别的例程上都是这么写的啊
回复 支持 反对

使用道具 举报

24

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2013-12-12
在线时间
19 小时
 楼主| 发表于 2014-1-10 13:40:16 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
好的,原子兄,我看看
回复 支持 反对

使用道具 举报

24

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2013-12-12
在线时间
19 小时
 楼主| 发表于 2014-1-10 14:21:10 | 显示全部楼层
原子兄,刚刚试验了两个照相机实验.,录音机实验.为什么每次在SD卡里保存完数据后,在计算机里读卡的时候都是要提示格式化?
而且再插回战舰开发板后,就提示SD卡ERROR,这是什么原因啊?

我用的是Micro SD卡,16G的,通过适配器转成大卡的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-1-11 05:29:10 | 显示全部楼层
回复【8楼】jmldx:
---------------------------------
在开发板测试的时候,没提示sd 卡错误?
录音机实验,录音后,可以播放的,你试试仅在开发板上测试看看OK不?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-12 17:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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