高级会员

- 积分
- 550
- 金钱
- 550
- 注册时间
- 2016-7-26
- 在线时间
- 90 小时
|
50金钱
调试跟踪进去,发现程序执行到 SD_ReadBlock 函数,然后进入到下面的while循环中无法跳出,实在搞不懂是怎么回事。求大神指点迷津
[mw_shl_code=c,true] while(!(SDIO->STA&((1<<5)|(1<<1)|(1<<3)|(1<<10)|(1<<9))))//ÎTéÏòç/CRC/3¬ê±/íê3é(±êÖ¾)/Æeê¼Î»′íÎó
{
if(SDIO->STA&(1<<15)) //½óêÕÇø°ëÂú,±íê¾Öáéù′æáË8¸ö×Ö
{
for(count=0;count<8;count++) //Ñ-»·¶áè¡êy¾Y
{
*(tempbuff+count)=SDIO->FIFO;
}
tempbuff+=8;
timeout=0X7FFFF;
}else //′|àí3¬ê±
{
if(timeout==0)return SD_DATA_TIMEOUT;
timeout--;
}
} [/mw_shl_code]
|
最佳答案
查看完整内容[请看2#楼]
我后来把FATFS、FIL这些重新定义了全局变量,没有用之前的exfuns_init初始化的那些指针,然后就正常了,不懂这是什么原理
|