f_Read 怎么判断文件读取完毕

2019-07-21 09:00发布

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的整数倍。那么这个条件应该满足不了,会不会进入死循环

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。