先贴代码:
/*******************************SD卡读写测试******************************/
for(i=0;i<512;i++)
{
sd_read[i] = 0;
sd_write[i] = i;
}
temp = SD_ReadDisk(sd_read,0,1);
printf("
%d
",temp);
printf("
SD Card读扇区0:
");
for(i=0;i<512;i++)
{
printf("0x%02x ",sd_read[i]);
}
temp = SD_WriteDisk(sd_write,1,1);
printf("
%d
",temp);
printf("
SD Card读扇区1:
");
SD_ReadDisk(sd_read,1,1);
for(i=0;i<512;i++)
{
printf("0x%02x ",sd_read[i]);
}
while(1);
这段代码用来测试SD卡的读写功能的,读出的数据打印串口调试助手。现在问题是,能成功读出扇区0的数据,但是读取扇区1的数据时,全为0。
代码用的是原子战舰V3的代码,我估计是写数据不成功。会不会是sd卡被写保护了呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
自己画的板子,SDIO接口跟原子战舰V3一样的。我用一张大卡插进战舰,可成功读写。然后在魔术棒哪里把MCU换成F103VC系列,烧到自己板子,小的TF卡能读不能写数据
一周热门 更多>