关于FATS储存数据到卡上的问题 理想效果:保存STM32内的数据到SD卡 TXT形式
刚学FATS直接用原子的程序了
现在的情况是 用串口助手调试看到是可以正常写的,用FATS实验也能正常读取TXT里的数据数据正常,但是用电脑打开就是有规律的乱码
先贴程序
u8 buf[10][30]={"000.0000,000.0000,000.0000,123",
"000.0000,000.0000,000.0000,123",
"000.0000,000.0000,000.0000,123",
"000.0000,000.0000,000.0000,123",
"000.0000,000.0000,000.0000,123",
"000.0000,000.0000,000.0000,123",
"000.0000,000.0000,000.0000,123",
"000.0000,000.0000,000.0000,123",
};
u32 size;
u8 flag;
int SaveData(u8 *buf) //2表示 书写错误 1表示打开错误 0表示OK
{
int res;
res=mf_open("0:qq.txt",0x03); //READ WRITE
if(res)return 1;
else
{size=mf_size();
mf_lseek(size);
res=mf_write(buf,strlen((const char*)buf));
if(res)return 2;
else
{mf_close();
return 0;}
}
}
串口助手查看的数据
mf_read(0X32)
Read file data is:
000.0000,123000.0000,000.0000,000.0000,123000.0000
Readed data len:50
Read data over
=0X0;
|