智能车制作

标题: SD卡调试遇到的问题 [打印本页]

作者: 西子枫林    时间: 2010-7-19 18:21
标题: SD卡调试遇到的问题
void xmit_spi(BYTE dat)
{
char temp;
while(!(SPI0SR_SPTEF)); /* wait until write is permissible */
SPI0DRL = dat; /* output the byte to the SPI */
while(!(SPI0SR_SPIF)); /* wait until write operation is complete */
temp=SPI0SR;
temp=SPI0DRL; // clear the spif flag.
}

static
BYTE rcvr_spi(void)
{
unsigned char te;
while(!(SPI0SR_SPTEF)); /* wait until write is permissible */
SPI0DRL = 0xFF; /* trigger 8 SCK pulses to shift in data */
while(!(SPI0SR_SPIF)); /* wait until a byte has been shifted in */
te=SPI0SR;
te=SPI0DRL; // clear the spif flag.
return te; /* return the character */   
}


调试时,程序运行一直停在while(!(SPI0SR_SPIF));????这是为什么?谁能帮我解答以下,万分感谢!!
作者: smile_keyang    时间: 2010-7-19 18:29
这个怎么、、
作者: changhao    时间: 2010-7-19 19:54
有很多问题导致这种情况出现 问下楼主是否过了sd卡的初始化?还是在块写操作的时候出现上述情况的
作者: dongbolong    时间: 2010-12-5 19:22

作者: turf456    时间: 2010-12-19 16:46
sd卡的程序很不好弄,我用mega16弄了块1个星期才会读fat32,那玩意的spi模式兼容性差,不同的卡有的好使有的不好使,我也是翻了好多例程才弄好的,我的卡是Sandisk的。
什么初始化啊什么的看的脑袋疼。
作者: bamrain    时间: 2011-1-15 17:30
我也遇到了这种问题啊,烦!!!
作者: chsnowwolf    时间: 2011-5-21 21:18
非常好呀
作者: anny    时间: 2011-5-21 23:21
我也遇到这种问题了。。。
作者: bamrain    时间: 2011-5-25 16:39
顶顶
作者: aiqing_shu    时间: 2011-5-27 17:23
运行时记得插上卡试试
作者: ngng1109    时间: 2011-6-22 20:19
我也被它弄的好长时间~




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2