这两天在学习原子哥的FATFS例程
拿了个最小系统版在测试,没有SD卡槽,只有TF的
用两个TF卡做测试,一个杂牌1G的,一个金士顿32G今年新买的
用下面这个代码做测试后
串口助手显示一切都正常
电脑上就读不出盘了
两张卡都一样
[mw_shl_code=c,true]res=f_open (&fil,"0:/3.txt", FA_CREATE_ALWAYS|FA_WRITE);
f_lseek(&fil,f_size(&fil));
for(j=0;j<4;j++)
{
f_printf(&fil,"%d",a[j]);
f_write (&fil, " ",1, &bww);
}
f_write (&fil, "\r\n",2, &bww);
for(j=0;j<4;j++)
{
f_printf(&fil,"%d",b[j]);
f_write (&fil, " ",1, &bww);
}
f_write (&fil, "\r\n",2, &bww);
for(j=0;j<4;j++)
{
f_printf(&fil,"%d",c[j]);
f_write (&fil, " ",1, &bww);
}
f_write (&fil, "\r\n",2, &bww);
f_close(&fil);[/mw_shl_code]
然后用DiskGenius查看
不管用什么操作,都是一个错误0000045d,由于IO设备错误
自己在网上也查不到什么有用的信息
问一下大神们,是不是TF卡被我整坏了?
该如何修复呢,谢谢啊!
|