SDIO写函数问题请教

2019-08-17 02:39发布

if((tlen-bytestransferred)<SD_HALFFIFOBYTES)//不够32字节了                                {                                        restwords=((tlen-bytestransferred)%4==0)?((tlen-bytestransferred)/4)(tlen-bytestransferred)/4+1);                                                                                for(count=0;count<restwords;count++,tempbuff++,bytestransferred+=4)                                        {                                                SDIO_WriteData(*tempbuff);                                        }                                }else                                {                                        for(count=0;count<8;count++)                                        {                                                SDIO_WriteData(*(tempbuff+count));                                        }                                        tempbuff+=8;                                        bytestransferred+=32;                                }
bytestransferred为什么要加32??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
World
1楼-- · 2019-08-17 02:56
各位大神请教一下bytestransferred为什么要加32
simonhao
2楼-- · 2019-08-17 05:07
大于32个字节时,要填充8个长度为32位的数据到SDIO->FIFO。8*4=32个字节,所以加32。

一周热门 更多>