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);
请问这么操作有问题吗?能否将数据写入?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
应该要加(u8*)强制转换。
---------------------------------
写入之后发现数据没有对齐哎....
这个HFData应该有404个字节,
UINT8自动补齐到2个字节,
但是打开SD卡的内容发现只有1个字节,
哪里有问题吗?
---------------------------------
慢慢调试吧.
一周热门 更多>