初中生
最后登录1970-1-1
在线时间 小时
注册时间2016-5-5
|
楼主 |
发表于 2016-5-25 14:57:29
|
显示全部楼层
火哥我根据你提供的程序写的用sd卡保存MPU9150数据,两天后就不能保存了。火哥帮我看看程序吧,我做保存SD卡数据的程序如下:
...
char buffer2[101];
...
int main(void)
{
...
float Init_Accel[3], Init_Gyrol[3],Init_Magn[3];//stm32 采集到的9轴数据
int Num;
...
f_mount(0,&fs);
while(1)
{
sprintf(buffer2,"%10d%10.4f%10.4f%10.4f%10.4f%10.4f%10.4f%10.4f%10.4f%10.4f\r\n",\
Num,Init_Accel[0],Init_Accel[1],Init_Accel[2],Init_Gyrol[0],Init_Gyrol[1],Init_Gyrol[2],\
Init_Magn[0],Init_Magn[1],Init_Magn[2]); //将MPU9150采集到的9轴数据保存到数组buffer2中。
Task_Delay[0]=100*50;//延时50ms
while(Task_Delay[0]>0)
{
}
res = f_open(&fnew, Filename, FA_OPEN_ALWAYS |FA_WRITE );//Filename每 30分钟便一个名字
res =f_lseek(&fnew,f_size(&fnew));
res = f_write(&fnew, buffer2, sizeof(buffer2), &bw);
f_close(&fnew);
Task_Delay[0]=100*50;//延时50ms
while(Task_Delay[0]>0)
{
}
....
}
f_mount(0, NULL);
} |
|