初级会员

- 积分
- 51
- 金钱
- 51
- 注册时间
- 2014-9-14
- 在线时间
- 7 小时
|
1金钱
写SD卡倒是能一直写,但是,读取老是到396个扇区就卡死了,这是这部分代码 while(SD_ReadDisk(buf,store_display,1)==0) //¶áè¡0éèÇøμÄÄúèY
{ /*′òó¡μ½′®¿ú2aêÔò»ÏÂêy¾Y¶áD′êÇ·ñÕyè·*/
// LCD_ShowString(30,190,200,16,16,"USART1 Sending Data...");
// printf("SECTOR %ld DATA:\r\n",store_display);
// for(sd_size=0;sd_size<512;sd_size++)printf("%x ",buf[sd_size]);//??0????
// printf("\r\nDATA ENDED\r\n");
// LCD_ShowString(30,190,200,16,16,"USART1 Send Data Over!");
for(sd_size=0;sd_size<512;sd_size++)
{
SD_Temp=(uint16_t)(buf[sd_size]<<8|buf[sd_size+1]);
// printf("%4x",SD_Temp);//??0????
sd_size+=1;
Displayback_MainLoop(); //显示波形的,读取出来,然后显示
}
store_display+=1;
if(store_display>800)
{
store_display=0;
}
}
以上代码放在一个while(1)里面,求助啊,死机了之后一点反应都没有
|
最佳答案
查看完整内容[请看2#楼]
这个问题没解决,现在改上文件系统了,存数据到SD卡的文本文件就ok了,想存多大就多大,感觉是不是因为SD卡有坏块的问题。
|