OpenEdv-开源电子网

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

FATFS f_write写入数据总是在结束的时候出现乱码,急急急,谢谢各位大神??

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-7-11
在线时间
4 小时
发表于 2020-1-14 11:47:27 | 显示全部楼层 |阅读模式


                        write_addr = 0;
                        res=f_lseek (file,write_addr);//指定写入的地址
                        sprintf(buf, "2:/History20%02d%02d%02d%02d%02d.csv", HldReg[YEAR],HldReg[MONTH],HldReg[DAY],HldReg[HOUR],HldReg[MINUTE]);        
                        res=f_open (file,buf, FA_OPEN_ALWAYS | FA_WRITE);// FA_CREATE_ALWAYS | FA_WRITE);       
                        sprintf(buf, "序号,时间,压力,浓度,流量,温度,累计流量\r\n");
                        f_write (file, buf, sizeof(buf), &bww);       
                        write_addr += sizeof(buf);
                        res=f_lseek (file,write_addr);//指定写入的地址                       
                        for (i=0; i<10; i++)
                        {
                                sprintf(buf,"%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\r\n",text[0],text[1],text[2],text[3],text[4],text[5],text[6],text[7],text[8],text[9]);
                        }
                        f_write (file, buf, sizeof(buf), &bww);                       
                        write_addr += sizeof(buf);
                        res=f_lseek (file,write_addr);//指定写入的地址                               
                        for (i=0; i<10; i++)
                        {
                                text+=100;
                                sprintf(buf,"%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\r\n",text[0],text[1],text[2],text[3],text[4],text[5],text[6],text[7],text[8],text[9]);
                        }                       
                        f_write (file, buf, sizeof(buf), &bww);       
                       
                        f_close(file);



序号时间压力浓度流量温度累计流量
  脋  ? 1  j    5? @圚 ? 100
101
102
103
104
105
106
107
108
109
  脋  ? 1  j    5? @圚 ? 200
201
202
203
204
205
206
207
208
209
  脋  ? 1  j    5? @圚 ?


很简单的测试,总是在结束的时候出现一串乱码。
谢谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2020-1-14 15:32:21 | 显示全部楼层
这个跟你定义的buf大小和索引f_lseek有关,这两个重新检查下
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-7-11
在线时间
4 小时
 楼主| 发表于 2020-1-14 18:49:29 | 显示全部楼层
搞定了,有一个地方用错了,不能用sizeof,应该用strlen。
感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-11 16:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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