OpenEdv-开源电子网

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

原子老师,在学习FATFS实验碰到个问题,请帮忙看一下

[复制链接]

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
发表于 2015-12-30 14:09:56 | 显示全部楼层 |阅读模式
10金钱
原子老师,今天学习FATFS实验,我用的是战舰V2的板子,2G的SD卡,根据V2的实验一步一步都是正确的,最后创建了test.txt的文件,里面写的内容是“ddddd”。
然后我又看了V3的视频教程,根据V3版的视频教程,把原来V2的源程序中添加了几行代码:

        res=f_open (&fil,"0:/message3.txt", FA_CREATE_ALWAYS|FA_WRITE);       
         
        f_write (&fil, "alientek test", 50, &bww);
       
        f_close(&fil);
       
        res=f_open (&fil,"0:/message3.txt", FA_READ);

    f_read (&fil, buf,100,&bww);       
        f_close(&fil);
       
        LCD_ShowString(10,210,230,24,24,(u8 *)buf);
为什么创建的文件用鼠标的双击打不开,必须要先打开记事本,然后在记事本里打开message3.txt这个文件,而且里面的内容是“alientek test      pG 傀? 傀? 傀? 傀鏿GpGpGpG   ?”,不是“alientek test”,应该是文件没写对,请问问题出在哪儿呢?谢谢!

最佳答案

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

f_write (&fil, "alientek test", 50, &bww);//写入的字节数多了,应该和实际字节数一致sizeof
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

391

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1957
注册时间
2014-8-8
在线时间
307 小时
发表于 2015-12-30 14:09:57 | 显示全部楼层
f_write (&fil, "alientek test", 50, &bww);//写入的字节数多了,应该和实际字节数一致sizeof
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-12-30 16:06:16 | 显示全部楼层
看一楼的答案
开往春天的手扶拖拉机
回复

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
 楼主| 发表于 2015-12-30 16:41:57 | 显示全部楼层
本帖最后由 anazel 于 2015-12-30 16:44 编辑
365mcu 发表于 2015-12-30 15:04
f_write (&fil, "alientek test", 50, &bww);//写入的字节数多了,应该和实际字节数一致sizeof

多谢回复,我测试了一下,先定义字符串数组string_buf[] = {"alientek test"};,然后命令改成f_write (&fil, string_buf, sizeof(string_buf)-1, &bww);这样就写对了,不知道为什么在V3视频教程里是这样写的命令,而且还实验成功了,请原子老师解答一下。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 21:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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