大学生
最后登录1970-1-1
在线时间 小时
注册时间2015-1-20
|
什么样的情况下插入SD卡时程序运行会出现这样的结果?是不是卡坏了?用stm32控制mpu6050,想把mpu6050的数据存到卡里,结果程序运行到SD卡的部分得到的返回值显示0x03,也就是说物理驱动层不工作,大神帮我解释下啦
以下是我的程序:
if(PBin(11)==0)//SD读写开关,检测到卡已经插入
{
PBout(2)=0;
printf("\n打开Data.txt.\n");
rc = f_open(&fil, "Data.TXT", FA_WRITE);
if (rc) die(rc);
f_lseek(&fil,fil.fsize);
f_printf(&fil,"%d ACC:X=%s,Y=%s,Z=%s;GRY:X=%s,Y=%s,Z=%s; Pitch:%s Roll:%s\r\n",SD_count,ACCX,ACCY,ACCZ,GRYX,GRYY,GRYZ,pitch_s,roll_s);//记事本换行符:\r\n
rc = f_close(&fil);
if (rc) die(rc);
printf("写入完成.\n");
SD_count++;
PBout(2)=1;
}
else PBout(2)=1; }void die (FRESULT rc) //错误状态函数{ printf("发生错误:错误号 rc=%u.\n", rc); while(1);}
|
|