FATFS 中 f_Read 怎么判断文件读取完毕
原子汉字显示历程中,将SD卡字库写入FLASH中的一段代码写到
while(res==FR_OK)//死循环执行
{
res=f_read(fftemp,tempbuf,4096,(UINT *)&bread); //读取数据
if(res!=FR_OK)break; //执行错误
SPI_Flash_Write(tempbuf,offx+flashaddr,4096); //从0开始写入4096个数据
offx+=bread;
fupd_prog(0,updata_yy,16,fftemp->fsize,offx);//进度条
if(bread!=4096)break; //读完了.
}
在历程显示汉字教程中,是判断已经读取的字节数
if(bread!=4096)break;
如果我的文件大小刚好是4096的整数倍。那么这个条件应该满足不了,会不会进入死循环
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>