谢谢你,原因好像是IAR的优化问题,我把优化关闭之后就可以走通,但是我发现一个新问题。
res = f_open(&file,"ma.bmp", FA_OPEN_ALWAYS | FA_READ); //定义ma.bmp为已存在,读取
res = f_read(&file, &bmp, sizeof(bmp), &br);
if((bmp.pic_head[0]=='B')&&(bmp.pic_head[1]=='M')) //文件格式标记为BM
{
res = f_lseek(&file,((bmp.pic_data_address_h<<16)|bmp.pic_data_address_l)); //转移到数据存储区
for(tx=0;tx<(bmp.pic_h_l);tx++) //212
{
for(ty=0;ty
{
res = f_read(&file, buffer, sizeof(char), &br);
}
}
}
在第二个f_read函数中出错了,而且错误是我不加第二个f_read程序可以正常跑完,加了第二个f_read函数,程序在f_open后就跑飞了,