初级会员

- 积分
- 96
- 金钱
- 96
- 注册时间
- 2018-4-23
- 在线时间
- 22 小时
|
1金钱
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的整数倍。那么这个条件应该满足不了,会不会进入死循环
|
|