OpenEdv-开源电子网

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

sd卡用文件系统断续存数据,电脑读过就出现乱码求解啊

[复制链接]

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-1-18
在线时间
6 小时
发表于 2015-1-20 19:15:51 | 显示全部楼层 |阅读模式
5金钱
运行程序时第一遍正常。从学习板上拔下sd卡插到电脑上。txt里显示的也是welcome   welcome   welcome   welcome   预期的值。再插回学习班
实验。插回电脑txt里就都是乱码。。。。。。求解。帮帮忙啊。各位大神。

FIL fnew; /* file objects */
FATFS fs; /* Work area (file system object) for logical drives */
FRESULT res; 
UINT br, bw;             /* File R/W count */
BYTE buffer[4096]={0};        /* file copy buffer */
BYTE textFileBuffer[]={"welcome   "};

int main(void)
{u8 i=5;
while(i--)//循环5次( 打开   存welcome   关闭)
{
f_mount(0,&fs);//注册盘符

res = f_open(&fnew, "0:newfile.txt",  FA_OPEN_ALWAYS | FA_WRITE );//打开文件newfile.txt
if ( res == FR_OK )//返回正确下一步

f_lseek(&fnew,f_size(&fnew));//读写起始位置
res = f_write(&fnew, textFileBuffer, sizeof(textFileBuffer), &bw);//开始从f_size(&fnew)位置写
f_close(&fnew);    //关  闭文件
}
printf("\r\n %d ", bw);
res = f_open(&fnew, "0:newfile.txt", FA_OPEN_EXISTING | FA_READ); //在已存在只读方式打开
f_lseek(&fnew,0);//读写起始位置
res = f_read(&fnew, buffer, sizeof(buffer), &br); //开始读

printf("\r\n %d ", br);
printf("\r\n %s ", buffer);
f_close(&fnew);              //关闭文件                         
  f_mount(0, NULL);//注销
}

最佳答案

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

回复【2楼】正点原子: --------------------------------- 又好了。真是无解。谢谢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-1-18
在线时间
6 小时
 楼主| 发表于 2015-1-20 19:15:52 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
又好了。真是无解。谢谢
回复

使用道具 举报

7

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2013-8-13
在线时间
7 小时
发表于 2015-1-20 19:15:52 | 显示全部楼层
我告诉你,不是程序的问题 是你卡有问题。买的便宜货吧
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-1-20 23:19:13 | 显示全部楼层
看不出问题,帮顶.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-1-21 07:46:21 | 显示全部楼层
楼主jtag仿真看下每一步res返回值是多少就知道干嘛去了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-1-18
在线时间
6 小时
 楼主| 发表于 2015-1-21 09:59:04 | 显示全部楼层
回复【3楼】八度空间 回复【3楼】八度空间:
---------------------------------
没有jtag。原子的教程看了几个月了。现在开始动手实践做毕业设计。卡在这了。
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-1-18
在线时间
6 小时
 楼主| 发表于 2015-1-21 12:39:29 | 显示全部楼层
回复【4楼】原来是你:
---------------------------------
回复【3楼】八度空间:
---------------------------------
又好了。真是无解。感谢,
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-1-18
在线时间
6 小时
 楼主| 发表于 2015-1-23 10:29:12 | 显示全部楼层
回复【7楼】moontiger:
---------------------------------
以前买手机带的。
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-1-18
在线时间
6 小时
 楼主| 发表于 2015-1-23 19:34:47 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子大哥。我做了个(差不多就是个示波器)adc通过dma到sd卡。同时液晶显示波形。但屏幕更新速度好慢。我的是迷你版的。有什么好的建议吗????
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-1-18
在线时间
6 小时
 楼主| 发表于 2015-1-23 21:34:33 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原来是sd写入的速度慢。
f_mount(0,&fs);
res = f_open(&fnew, "0:newfile.txt", FA_WRITE | FA_OPEN_ALWAYS );
if ( res ==FR_OK )

    f_lseek(&fnew,f_size(&fnew));
sprintf(buffer,"0X%d", adcx);
res = f_write(&fnew, buffer, sizeof(buffer), &bw);
f_close(&fnew);      
}
 f_mount(0, NULL);
一次循环把adcx两个字节存入sd卡中。我还要实时的显示波形  因此速度好慢
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-1-23 22:40:13 | 显示全部楼层
回复【10楼】原来是你:
---------------------------------
你还要一边写卡,一边显示波形啊?
肯定慢啊.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-1-18
在线时间
6 小时
 楼主| 发表于 2015-1-24 13:30:37 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
恩。我毕业设计基于stm32便携式心电采集。那可以怎么处理,先存一定量的数据,然后一起写进去吗?
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-1-18
在线时间
6 小时
 楼主| 发表于 2015-1-24 13:51:36 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
原子大哥。对于心电采集电路有什么好的推荐和建议吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-1-25 00:56:24 | 显示全部楼层
回复【13楼】原来是你:
---------------------------------
没哦
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

11

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2015-1-5
在线时间
15 小时
发表于 2015-4-7 13:27:41 | 显示全部楼层
我也遇到了类似的问题了。求解答
回复

使用道具 举报

11

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2015-1-5
在线时间
15 小时
发表于 2015-4-7 13:54:33 | 显示全部楼层
我用的便宜的低速2G卡,也出现了同样的问题。格式化下SD卡试试,或许有用
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-1-18
在线时间
6 小时
 楼主| 发表于 2015-4-8 22:03:14 | 显示全部楼层
回复【16楼】trustme77:
---------------------------------恩谢谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 01:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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