FATFS文件系统写入SD卡数据

2019-07-21 01:39发布

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);
请问这么操作有问题吗?能否将数据写入?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-21 02:37
可以。

应该要加(u8*)强制转换。
wait小乖
2楼-- · 2019-07-21 07:40
回复【2楼】正点原子:
---------------------------------
写入之后发现数据没有对齐哎....
这个HFData应该有404个字节,
UINT8自动补齐到2个字节,
但是打开SD卡的内容发现只有1个字节,
哪里有问题吗?
wait小乖
3楼-- · 2019-07-21 09:36
不对 就是402个字节 不用补齐这个
wait小乖
4楼-- · 2019-07-21 10:21
 精彩回答 2  元偷偷看……
wait小乖
5楼-- · 2019-07-21 13:36
 精彩回答 2  元偷偷看……
正点原子
6楼-- · 2019-07-21 19:09
回复【6楼】wait小乖:
---------------------------------
慢慢调试吧.

一周热门 更多>