OpenEdv-开源电子网

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

[开发板通用] 利用FATFS在SD卡中建立TXT文件并向其中写入数据测试程序&使用USMART组件写入数据的方法

[复制链接]

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10565
金钱
10565
注册时间
2017-2-18
在线时间
1913 小时
发表于 2018-9-27 20:49:32 | 显示全部楼层 |阅读模式
本帖最后由 peng1554 于 2019-10-17 18:55 编辑

今天遇到客户用探索者F407的FATFS视频教程中的FATFS测试工程出现问题:TXT文件写入数据成功,液晶端显示的从TXT文件读取到的数据跟写入的数据一致,但是当TXT文件在电脑端打开的时候有乱码现象,
这种乱码现象是因为没有在写入数据的时候有部分空间没有写入ASCII码。
所以修改了下原程序,将原先写入50字节的数据改为写入14个字节(“alientek test”占用14个字节)。
[mw_shl_code=c,true]        f_write (&fil, "alientek test", 14, &bww);[/mw_shl_code]
之前也有客户问到其他板子向SD卡写入数据的情况所以移植到了各个开发板上。

程序说明请参考探索者F407的FATFS视频教程及其配套的文档说明:
1.探索者F407FATFS视频教程:https://pan.baidu.com/s/1eCOaa3LqmpEaktEc554sVw
2.对应的文档说明:https://pan.baidu.com/s/17lmI3jwdpuC0RrNbM83e4A

现象说明: 测试程序开机的时候先初始化SD卡,初始化成功之后,注册两个工作区(一个给SD卡用,一个给SPI FLASH
                用),然后获取SD卡的容量和剩余空间,并显示在LCD模块上。液晶这边显示“alientek test”字符,
                同时SD卡根目录也保存了message.txt文件

整个程序重要的是这几行代码:
[mw_shl_code=c,true]FIL fil;
FRESULT res;
UINT bww;
char buf[100];        

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

res=f_open (&fil,"0:/message.txt", FA_READ);
   
f_read (&fil, buf,100,&bww);        
f_close(&fil);
        
LCD_ShowString(30,210,230,24,24,(u8 *)buf);
[/mw_shl_code]
这段代码的讲解见前边附上的视频

测试结果
3.JPG

1.JPG

2.JPG


结尾附上使用USMART组件写入数据的方法,见附件中的视频


视频中FATFS测试工程-MINIV3.rar

5 MB, 下载次数: 3926

视频中FATFS测试工程-阿波罗F767.rar

21.05 MB, 下载次数: 158

视频中FATFS测试工程-阿波罗F429.rar

18.02 MB, 下载次数: 239

视频中FATFS测试工程-精英.rar

6.14 MB, 下载次数: 145

视频中FATFS测试工程-STM32F407.rar

6.93 MB, 下载次数: 1461

视频中FATFS测试工程-战舰V3.rar

6.14 MB, 下载次数: 241

视频中FATFS测试工程-阿波罗H743.rar

21.75 MB, 下载次数: 131

利用FATFS在SD卡中建立TXT文件并向其中写入数据_使用USMART组件.mp4.rar

2.45 MB, 下载次数: 283

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

使用道具 举报

16

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
327
金钱
327
注册时间
2019-3-11
在线时间
50 小时
发表于 2019-4-18 10:29:03 | 显示全部楼层
回复 支持 反对

使用道具 举报

8

主题

155

帖子

0

精华

高级会员

Rank: 4

积分
743
金钱
743
注册时间
2011-11-12
在线时间
152 小时
发表于 2019-5-28 11:33:11 | 显示全部楼层
感谢分享。正在学习这个
回复 支持 反对

使用道具 举报

2

主题

474

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6355
金钱
6355
注册时间
2018-6-27
在线时间
540 小时
发表于 2019-7-14 17:56:07 | 显示全部楼层
学习学习,学习学习。
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
280
金钱
280
注册时间
2019-5-8
在线时间
81 小时
发表于 2019-7-29 16:18:16 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

8

主题

185

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-7-15
在线时间
47 小时
发表于 2019-8-11 12:46:18 | 显示全部楼层
学习了,原子把一些常见应用逐渐的靠近实际应用场景,真是值得点赞!!!
回复 支持 反对

使用道具 举报

3

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2019-9-25
在线时间
32 小时
发表于 2019-11-13 18:34:16 | 显示全部楼层
请问 如何打开文件在后面续写内容?  我再次打开这个文件想要续写内容 但是新写的会把就的内容覆盖掉
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-1-4
在线时间
2 小时
发表于 2019-12-6 14:08:52 | 显示全部楼层
学到了
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-11-5
在线时间
10 小时
发表于 2020-1-2 20:29:55 | 显示全部楼层
mark
mark
mark
mark
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-9-3
在线时间
5 小时
发表于 2020-3-11 20:54:06 | 显示全部楼层
感谢感谢
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2019-5-5
在线时间
37 小时
发表于 2020-4-17 22:53:28 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-5 10:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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