OpenEdv-开源电子网

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

FATFS文件系统写入SD卡数据

[复制链接]

23

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-7-1
在线时间
2 小时
发表于 2015-9-10 23:27:57 | 显示全部楼层 |阅读模式
5金钱
typedef struct tagHFData
{
  UINT8 m_nPacketType; 
  UINT8 m_nPad; 
  INT16 m_nFlow[100]; 
  INT16 m_nPressure[100]; 
} HFData;
原子哥我定义了这个结构体,需要将这些数据1秒写一次进入SD卡中,
我的文件系统已经ok了,
然后我这么做:
HFData HFDatastruct;
中间部分省略,直接到f_write部分;
f_write(&file,&HFDatastruct,sizeof(HFDatastruct),(UINT8 *)bw);
请问这么操作有问题吗?能否将数据写入?

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-9-11 00:29:42 | 显示全部楼层
可以。

应该要加(u8*)强制转换。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

23

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-7-1
在线时间
2 小时
 楼主| 发表于 2015-9-11 10:51:14 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
写入之后发现数据没有对齐哎....
这个HFData应该有404个字节,
UINT8自动补齐到2个字节,
但是打开SD卡的内容发现只有1个字节,
哪里有问题吗?
回复

使用道具 举报

23

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-7-1
在线时间
2 小时
 楼主| 发表于 2015-9-11 10:54:43 | 显示全部楼层
不对 就是402个字节 不用补齐这个
回复

使用道具 举报

23

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-7-1
在线时间
2 小时
 楼主| 发表于 2015-9-11 11:33:57 | 显示全部楼层
汗!还是要的
不然我的写文件会跳到硬件错误里面去
sizeof(HFDataSTRUCTURE)不加2就会跳到硬件错误里面去,
res = f_write(&file,(UINT8 *)&HFDataSTRUCTURE,sizeof(HFDataSTRUCTURE)+2,(unsigned int *)&bw);

又迷糊了 请教下各位!
回复

使用道具 举报

23

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-7-1
在线时间
2 小时
 楼主| 发表于 2015-9-13 16:14:41 | 显示全部楼层
请问下 我将结构体的数据写入SD卡后 我打开文件看到的确实是SD卡里面的内容
我想通过串口将SD卡里面的内容读出来读出来,然后我用了f_read这个函数,
res = f_read(&file,buffer1,sizeof(HFDataSTRUCTURE),(unsigned int *)&br);
for( I = 0 ; I < sizeof(HFDataSTRUCTURE); I++ )
{
debug_printf("%d ",buffer1 );

}
debug_printf是我重新封装了的,然后打印出来的数据536948940 什么鬼?
不是应该是我写入的数据吗?我写入的是10加到100的数.
请各位会的指教下,谢谢
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-9-13 23:15:39 | 显示全部楼层
回复【6楼】wait小乖:
---------------------------------
慢慢调试吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 06:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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